|
|
|
|
$ddb = conndb();
$q = 'select capid from cap';
$rawdata = mysqli_prepare($ddb, $q);
qres('prep', $rawdata);
//$res = mysqli_stmt_bind_param($rawdata, 'i', $login);
//qres('bindpar', $res);
$res = mysqli_stmt_execute($rawdata);
qres('exec', $res);
mysqli_stmt_store_result($rawdata);
$x = mysqli_stmt_num_rows($rawdata);
echo "строк для обработки: <b>$x</b><br>";
|
Это работает.
Но как узнать количество строк, возвращаемых sеlеct`ом, без mysqli_stmt_store_result($rawdata);?
Оно нИхочит так как ниже и возвращает 0.
/* запускаем запрос */
$res = mysqli_stmt_execute($rawdata);
qres('exec', $res);
//mysqli_stmt_store_result($rawdata);
$x = mysqli_stmt_num_rows($rawdata);
echo "строк для обработки: <b>$x</b><br>";
|
Почему?
Я хочу сразу же после выполнения запроса знать сколько строк он вернул.
mysqli_stmt_store_result торкает и нум_роу и аффектед_роу screen
впринципе я уже сам дочитался
Please be advised, for people who sometimes miss to read this important Manual entry for this function:
If you do not use mysqli_stmt_store_result( ), and immediatley call this function after executing a prepared statement, this function will usually return 0 as it has no way to know how many rows... | |
|
|