1
は、この単純なPHPページを考えてみて動作しない:複数のクエリが
<?php
$db = new mysqli("localhost", "myuser", "mypwd", "mydb");
if ($db->connect_error)
// Dying sequence;
// Executing query
$qres = $db->multi_query("SET @rank = -1; SELECT * FROM (SELECT @rank := @rank + 1 as rank, field1, field2 FROM mytable WHERE field1 = 'value') AS T1 WHERE rank = 2;");
$db->commit();
if (!qres) {
// Problems in query
// Dying
$db->close();
return;
}
if (!($qres->num_rows == 1)) {
// Error fetched
$numrows = $qres->num_rows;
$db->close();
// Dying
return;
}
// Returning
echo "ALLOK";
$db->close();
?>
まあ、これは動作しません。 どちらかを使用する場合query
またはmulti_query
お手伝いできますか?
「if(!qres)」が致命的な誤植かもしれません。 –