2

我很确定这是一个语法问题,但也可能存在其他问题。

最终,我试图从将在插入语句中使用的数组创建一个变量,但我无法通过带有变量的 select 语句。

有一段时间,我有$country_id = $coun;一个$country_id = mysqli_real_escape_string($coun);建议var_dump,即mysql_real_escape_string阻止$country_id$coun.

当我在 上检查错误时$q,它吐出的查询在 上工作得很好phpmyadmin,但数组输出一个 NULL 值。

我难住了。

这是代码:

    //get short_name variable
        $country_id = $coun;
        //var_dump($coun, $country_id);
        $q = "SELECT short_name FROM country WHERE country_id = $country_id LIMIT 1";
        $r = mysqli_query($dbc, $q);
        $num = mysqli_num_rows($r);
        if ($num > 0) {//match was made
            //Get short_name
            $row = mysqli_fetch_assoc($r, MYSQLI_ASSOC);    
            //var_dump($row);           
        }else {
            echo '<p>no match</p>';
            }
4

1 回答 1

0

我刚刚得到了一些帮助,结果发现问题在于“assoc”应该是“array”。现在看起来像这样。$row = mysqli_fetch_array($r);

于 2013-07-04T03:31:10.907 回答