|
|
|
|
|
для: pavluxa09
(14.07.2010 в 13:04)
| | да так же, собственно, как и с клиентом обычным клиентом php_mysql.
$stmt->fetch() можно вызывать столько раз, сколько нужно.
Если ряды вычерпаны, очередной вызов вернет null . | |
|
|
|
|
|
|
|
для: Trianon
(14.07.2010 в 10:16)
| | А как быть если запрос возвращает несколько строк? | |
|
|
|
|
|
|
|
для: Trianon
(14.07.2010 в 10:43)
| | Это и есть "плюсы" библиотеки этой. :) | |
|
|
|
|
|
|
|
для: pavluxa09
(14.07.2010 в 11:37)
| | Теперь ещё и резчик по камню :) | |
|
|
|
|
|
|
|
для: Trianon
(14.07.2010 в 10:43)
| | Уря!!! Спасибо! Вы настоящий программист!!!! | |
|
|
|
|
|
|
|
для: pavluxa09
(13.07.2010 в 16:56)
| | Хо-хо!
А я таки всё ж ея добил :))
<?
function Search( $RequestID )
{
global $mysqli;
$sql = "SELECT * FROM `ex_requests` WHERE `ID` = ?";
$stmt = $mysqli->stmt_init();
if( $result = $stmt->prepare( $sql ) )
{
$stmt->bind_param( "d",$RequestID );
$stmt->execute();
$result = $stmt->result_metadata();
$fields = $result->fetch_fields();
$res_arr = array(); $list = array();
foreach($fields as $f)
$list[] = &$res_arr[$f->name];
if(!call_user_func_array(array($stmt, 'bind_result'), $list))
return "bind result error: ".$stmt->error;
$f = $stmt->fetch();
if($f === false)
return "fetch error: ".$stmt->error;
if($f === null)
return null;
return $res_arr;
}
return mysqli_error($mysqli);
}
var_dump( Search( 1 ) );
|
array(13) {
["ID"]=>
int(1)
["CreateDate"]=>
string(19) "2010-07-11 09:38:38"
["UpdateDate"]=>
string(19) "2010-07-11 09:38:40"
["FromCurrency"]=>
string(3) "WMZ"
["ToCurrency"]=>
string(3) "WMR"
["FromAmount"]=>
float(10)
["ToAmount"]=>
float(500)
["CustomerWMID"]=>
string(12) "000000000000"
["CustomerEmail"]=>
string(12) "444@gmail.ru"
["FromPurse"]=>
string(13) "Z000000000000"
["ToPurse"]=>
string(13) "R000000000000"
["X2Retval"]=>
int(0)
["Status"]=>
int(1)
}
|
| |
|
|
|
|
|
|
|
для: pavluxa09
(13.07.2010 в 16:56)
| | Да понял я, понял.
К слову сказать, у меня каменный цветок тоже не выходит... | |
|
|
|
|
|
|
|
для: pavluxa09
(13.07.2010 в 10:34)
| | Вот как они пишут в примерах:
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_row($result)) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* free result set */
mysqli_free_result($result);
}
|
А я хочу место mysqli_query использовать подготовительное выражение, что бы отфильтровать переменную которую я засуну в оператор WHERE. | |
|
|
|
|
|
|
|
для: Trianon
(12.07.2010 в 23:04)
| | К сожалению да, ещё хуже, он ещё и перепутывает значение местами.
Да и user_result перепутывает их местами... | |
|
|
|
|
|
|
|
для: pavluxa09
(12.07.2010 в 19:53)
| | А метод store_result вместо use_result дает тот же результат? | |
|
|
|
|