我发现了类似的问题,但还不能解决我的问题。相关代码如下:
$query = "SELECT * FROM conceptos WHERE descripcion = '$descripcion'";
if ($result = mysql_query($query,$connection)){
if (mysql_num_rows($result) > 0){
//Do something
} else {
die($query);
exit;
}
} else {
die(mysql_errno() . ' - ' . mysql_error());
exit;
}
我在连接或权限方面没有问题,因为这个代码片段在一个循环中,而其他查询进入“做某事”部分。但是当我接受回显查询并在 phpMyAdmin 中执行它时,它会按预期返回 1 个值。为什么?什么原因会导致这种行为?在此先感谢您的任何建议。
最佳答案
我遇到了这个问题,发现这是因为我通过直接从 MS Word 复制/粘贴到数据库来破坏我的数据库。粘贴插入了特殊的倾斜撇号,PHPMYADMIN 显然可以解析,但我的 php 代码不能。一旦我用标准的单引号替换了那些,一切都很好。
关于php - 查询在 phpmyadmin 中有效,但在 PHP 脚本中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304351/