通过 phpmyadmin 得到以下简单查询,但当我将其添加到我的 php 网站时,没有返回任何结果,也没有错误/警告消息。如果我删除“SET @N=-1;” 然后它工作正常。
<?php
$db_connect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, true);
mysql_select_db(DB_NAME, $db_connect);
$test_query = mysql_query("SET @N=-1;SELECT `id`, (@N:=@N+1) AS `mycount` FROM `mydb`;");
for ($i = 0; $i <= mysql_num_rows($test_query)-1; $i++) {
echo mysql_result($db_directorymap, $i, 0) . " " . mysql_result($db_directorymap, $i, 1) . "<br />";
}
?>
更新:我刚搬到 mysqli,但当然我仍然遇到 mysql 语句和 mysqli_multi_query 的问题。似乎当它运行查询的第一部分时,返回的结果是空的,因此给出了一个布尔错误。我猜我必须跳过第一组结果,但我不知道该怎么做?