Php 使用&&引用;MySQL查询中的字符

Php 使用&&引用;MySQL查询中的字符,php,mysql,Php,Mysql,在查询中使用“&”是否仍要绕开?当我尝试此查询时,返回一个未定义的变量错误 "SELECT DISTINCT model FROM carval_data WHERE make = 'A&W' ORDER BY CAST(model AS CHAR)" 编辑:刚刚发现这不是MySQL的问题,而是PHP的问题。有什么解决办法吗 第二次编辑:这是返回的内容 <b>Warning</b>: Invalid argument supplied for foreach(

在查询中使用“&”是否仍要绕开?当我尝试此查询时,返回一个未定义的变量错误

"SELECT DISTINCT model FROM carval_data WHERE make = 'A&W' ORDER BY CAST(model AS CHAR)"
编辑:刚刚发现这不是MySQL的问题,而是PHP的问题。有什么解决办法吗

第二次编辑:这是返回的内容

<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/html/carval.php</b> on line <b>33</b><br /><br />

<b>Notice</b>:  Undefined variable: query in <b>/var/www/html/carval.php</b> on line <b>41</b><br /><br />

<b>Warning</b>:  mysqli_query(): Empty query in <b>/var/www/html/carval.php</b> on line <b>41</b><br /><br />

<b>Warning</b>:  mysqli_error() expects exactly 1 parameter, 0 given in <b>/var/www/html/carval.php</b> on line <b>44</b><br />

CHAR(38)使用CONCAT()函数获得更可预测的结果。还可以在查询窗口中测试答案,然后在.NETC#(或其他)库中测试答案。您可能会发现您的问题不在原始SQL级别,而在客户端库。

CHAR(38)使用CONCAT()函数可获得更可预测的结果您的查询对MySQL 5.6完全有效。请参见此处的示例:。也许您的PHP或类似脚本中有一个未定义的变量。是的,我刚刚解决了这个问题。我想这是我的php的一个问题。有什么方法可以解决这个问题吗?错误消息到底是什么?指示行周围的代码是什么样子的?以及
carval.php
,第33-44行中的代码?你认为我们能仅仅从错误信息中猜测吗?
foreach($body as $key => $jsons) { 
    foreach($jsons as $key => $value) {
        if($key == 'query'){
            $query = $value;
        }
    }
}

mysqli_set_charset($link, 'utf8');
$result = mysqli_query($link, $query);

if($result === FALSE){
    die(mysqli_error()); 
}

if (!$query) {
    echo 'MySQL Error: ' . mysqli_error();
    exit;
}