- 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
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
/**
* Разбор результата в нужном формате
*
* @param mysqli_result $result результат
* @param string $fetch формат
* @return mixed
*/
public function fetch($result, $fetch) {
$fetch = strToLower($fetch);
if ((!$fetch) || ($fetch == 'no')) {
return $result;
}
if ($fetch == 'id') {
return $this->insert_id;
}
if ($fetch == 'ar') {
return $this->affected_rows;
}
$numRows = $result->num_rows;
if ($fetch == 'num') {
return $numRows;
}
if ($fetch == 'row') {
$A = Array();
for ($i = 0; $i < $numRows; $i++) {
$A[] = $result->fetch_row();
}
return $A;
}
if ($fetch == 'assoc') {
$A = Array();
for ($i = 0; $i < $numRows; $i++) {
$A[] = $result->fetch_assoc();
}
return $A;
}
if ($fetch == 'col') {
$A = Array();
for ($i = 0; $i < $numRows; $i++) {
$r = $result->fetch_row();
$A[] = $r[0];
}
return $A;
}
if ($fetch == 'object') {
$A = Array();
for ($i = 0; $i < $numRows; $i++) {
$A[] = $result->fetch_object();
}
return $A;
}
if ($fetch == 'vars') {
$A = Array();
for ($i = 0; $i < $numRows; $i++) {
$r = $result->fetch_row();
$A[$r[0]] = $r[1];
}
return $A;
}
if ($fetch == 'irow') {
return new goDBResultRow($result);
}
if ($fetch == 'iassoc') {
return new goDBResultAssoc($result);
}
if ($fetch == 'icol') {
return new goDBResultCol($result);
}
if ($fetch == 'iobject') {
return new goDBResultObject($result);
}
if ($numRows == 0) {
if (!in_array($fetch, array('rowrow', 'rowassoc', 'rowobject', 'el'))) {
throw new goDBExceptionFetch($fetch);
}
return false;
}
if ($fetch == 'rowrow') {
return $result->fetch_row();
}
if ($fetch == 'rowassoc') {
return $result->fetch_assoc();
}
if ($fetch == 'rowobject') {
return $result->fetch_object();
}
if ($fetch == 'el') {
$r = $result->fetch_row();
return $r[0];
}
throw new goDBExceptionFetch($fetch);
}
Vasiliy 25.01.2011 21:54 # −1
istem 26.01.2011 00:04 # −3
и звучит как "<?php"...
fork 26.01.2011 01:02 # −3
istem 26.01.2011 02:30 # +2
fork 26.01.2011 16:18 # 0
guest 26.01.2011 11:22 # 0
istem 26.01.2011 14:11 # +2
"Виндовс говно", - сказал WindowsGovno...
и передёрнул затвор...
Анонимус 26.01.2011 14:30 # +5
и то и другое не всегда поддается логике
но у виндуса есть русинович
а у пхп никого нет
Lure Of Chaos 27.01.2011 17:31 # +4
а с пыхом даже за бабки никто связываться ни хатит
WxD 26.01.2011 19:02 # 0