自PHP 5.3起,不推荐使用mysqli_fetch_row()magic_quotes_runtime

时间:2014-01-02 12:57:49

标签: php mysqli row fetch

我刚刚将代码从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);

2 个答案:

答案 0 :(得分:0)

试试这个

if (get_magic_quotes_runtime()) {
    $productid = stripslashes($productid); 
}

$productid = mysqli_real_escape_string(linkDb(), $productid);       
$row = mysqli_fetch_row($result);

答案 1 :(得分:0)

问题并没有像我想的那么大。我正在深入研究代码的技术细节。我做了什么,只是关闭了一个魔术报价运行时间,一切都得到了解决。