我刚刚将代码从mysql转移到mysqli,从代码中选择了以下行,它不是一个完整的文件。测试连接,它的工作正常。 "$totalRows"
此变量显示计数,表示查询没有问题。但"$row = mysqli_fetch_row($result);"
行正在制造麻烦。当执行到此时它会抛出一条错误消息:
"Warning: mysqli_fetch_row() [function.mysqli-fetch-row]: magic_quotes_runtime are deprecated since PHP 5.3"
当我使用mysql时,相同的代码工作正常。我非常感谢能得到快速回复。
$query = "SELECT -------
WHERE
product.productid =" . $productid;
$productid = mysqli_real_escape_string(linkDb(), $productid);
$result = mysqli_query(linkDb(), $query);
$totalRows = mysqli_num_rows($result);
$DetailsHTML = "";
if ($totalRows > 0) {
$productid = mysqli_real_escape_string(linkDb(), $productid);
$row = mysqli_fetch_row($result);
答案 0 :(得分:0)
试试这个
if (get_magic_quotes_runtime()) {
$productid = stripslashes($productid);
}
$productid = mysqli_real_escape_string(linkDb(), $productid);
$row = mysqli_fetch_row($result);
答案 1 :(得分:0)
问题并没有像我想的那么大。我正在深入研究代码的技术细节。我做了什么,只是关闭了一个魔术报价运行时间,一切都得到了解决。