+144
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
<?
class db // mysql funkciju klase
{
var $id = '';
function connect() // prisijungimas prie mysql serverio
{
$this->id = mysql_connect($this->host, $this->user, $this->pass);
if ( !$this->id || !mysql_select_db($this->db, $this->id) ) {
die ("mysql connect failed: " . mysql_error());
return false;
}
else {
return $this->id;
}
}
function query ($query, $silent = 0) // duotos uzklausos vykdymas
{
$this->result = '';
if ($this->result = mysql_query($query)) { //var_dump($query);
return $this->result;}
else
if ($silent == 0)
die("mysql query failed: " . mysql_error());
else
die("Atsiprasome, jusu uzklausos negalejome apdoroti");
}
function fetch ($result) // rezultato grazinimas pagal uzklausa. grazinamas masyvas
{
$this->row = '';
if ($this->row = mysql_fetch_array($result)) { //var_dump($this->row);
return $this->row;}
}
function fetchrow ($result) {
$this->row = '';
if ($this->row = mysql_fetch_row($result))
return $this->row;
}
function num($result) // suskaiciuoja kiek yra eiluciu rezultate
{
$this->num = '';
if ($this->num = mysql_num_rows($result))
return $this->num;
}
function last($result) {
$this->last = '';
if ($this->last = mysql_insert_id($this->id))
return $this->last;
}
function close() {
mysql_close();
return true;
}
}
?>
(предыдущие серии в http://govnokod.ru/3526, http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522)
класс, то ли аффтарописный, то ли из ынтырнета с его комментами.
кому лень обращать внимание на код:
1. обьявление полей host, user, pass я не нашел, зато нашел обращение к ним
2. функции возвращают что-то в нормальных условиях, иначе не возвращают совсем ничего
3. в 20й строке $silent = 0, но запрос умирает при любом значении
4. метод num() даже в нормальной ситуации может не вернуть ничего
5. close() успешен в любом случае
Запостил: Lure Of Chaos,
21 Июня 2010
xXx_totalwar 21.06.2010 14:14 # +5
тебе слава усруса спать не дает?
Lure Of Chaos 21.06.2010 14:19 # 0
xXx_totalwar 21.06.2010 14:22 # +4
тут весь раздел php 'такой'
Lure Of Chaos 21.06.2010 14:29 # 0
Denis Popov 21.06.2010 16:13 # −1
xXx_totalwar 21.06.2010 16:17 # 0
Инкрезон 22.06.2010 02:44 # −1
Webkill 21.06.2010 16:17 # +2
Lure Of Chaos 21.06.2010 21:14 # −2
cheef 21.06.2010 16:35 # 0
Lure Of Chaos 21.06.2010 21:15 # 0
cheef 22.06.2010 10:52 # 0
php позволяет динамически добавлять аттрибуты к объектам, т.е. если мы скажем так:
То всё будет в порядке. Нотис появится только в случае, если мы пытаемся обратиться к несуществующему аттрибуту. Например оставив из двух строчек примера только вторую.
Lure Of Chaos 22.06.2010 13:27 # +2
Инкрезон 22.06.2010 02:10 # −4
Мы с Денисом Поповым пишем нашу принципиально новую программу в ворд-паде, но там почему-то все черное...
Webkill 22.06.2010 03:32 # −3
inkanus-gray 22.06.2010 22:51 # −1
Говногость 23.06.2010 00:00 # +2
mrbig66 24.06.2010 11:09 # 0
Ice 23.06.2010 00:12 # +1
Lure Of Chaos 23.06.2010 00:20 # +1
Ice 23.06.2010 00:43 # 0
danilissimus 23.06.2010 19:44 # +2
>// prisijungimas prie mysql serverio
пока не прочитал второй коммент показалось, что это комменты веб-килла на русском
Lure Of Chaos 23.06.2010 23:09 # 0
This is obvious 24.06.2010 12:26 # 0
Lure Of Chaos 24.06.2010 13:18 # 0
а то меня тоже народ как-то не понимает, минусуют оО
This is obvious 24.06.2010 13:30 # 0
3.14159265 24.06.2010 13:34 # 0
Webkill 24.06.2010 13:28 # +2
Научись правильно говорить, д еревня. Правильно говорить "выёбывается".
This is obvious 24.06.2010 13:31 # −2
Webkill 24.06.2010 13:32 # 0
Lure Of Chaos 24.06.2010 13:38 # +1
This is obvious 24.06.2010 13:48 # −1
Исключительно улыбают минуса от вебкилла :-D
Lure Of Chaos 24.06.2010 13:51 # +1
This is obvious 24.06.2010 14:38 # −1