0

我已经成功地将一些 SQL UPDATE 语句保存到 MySQL,现在我想检索它们并让 PHP 处理它们。代码如下。

当我回显 $query 时,我从数据库中获得了正确的 SQL 语句,但是当我尝试处理它们时,我收到一个错误警告:mysqli_query() [function.mysqli-query]: Empty query

这对我来说毫无意义,让我发疯!我是否必须对 $query 做其他事情以便 PHP 可以处理它?

    $num_rows = mysqli_num_rows($resultSQL);
if ($num_rows > 0)
{
    while ($row = mysqli_fetch_array($resultSQL))
        {
            $strSQLupd[] = $row['uSQL'];
        }
        foreach ($strSQLupd as $query) {
            $resultSQLupd = mysqli_query($link, 
            $query
            );
            if (!$resultSQLupd)
            {
                $error = 'Error fetching data: ' . mysqli_error($link);
                include 'error.html.php';
                exit();
            }
        }
}
4

1 回答 1

0

您是否在某处设置了 $link 的值,并且您在此应用程序中执行的操作是否需要它?另外,请记住,这var_dump($varname);始终是一个有用的调试工具。

    foreach ($strSQLupd as $query) {
        // put a var_dump below
        var_dump($query);
        $resultSQLupd = mysqli_query($query
        );
        if (!$resultSQLupd)
        {
            $error = 'Error fetching data: ' . mysqli_error($link);
            include 'error.html.php';
            exit();
        }
    }

试一试,看看转储到屏幕上的查询字符串。它可能是 null ,这就是产生错误的原因。

于 2013-03-10T23:59:26.087 回答