我有这个查询:

$res=mysql_query("SELECT * FROM `t_modules` WHERE nPageM='61'") or die(mysql_error());


在phpmyadmin中,它返回(按预期)2行,但在页面上它返回0。
如果我用

$res=mysql_query("SELECT * FROM `t_modules` WHERE nPageM<>'61'") or die(mysql_error());


要么

$res=mysql_query("SELECT * FROM `t_modules`") or die(mysql_error());


它在页面上正确运行,只是WHERE和=组合不起作用
我还检查了nPageM的类型是int(11)

更新

我可以在表中的其他列上运行比较,但不能在nPageM上运行比较

$res=mysql_query("SELECT * FROM `t_modules` WHERE id_md='5'") or die(mysql_error());


正在工作中。但是我仍然不知道为什么它在nPageM列上不起作用

最佳答案

在运行此代码之前,您是否已确保在php脚本中包括与数据库的连接?

<?php
$con = mysql_connect('sqluser', 'sqlpassword', 'sqlserver');
$db = mysql_select_db('dbame', $con);

//now, make sure it's connecting
if (!$con) {
die('mysql connection error' . mysql_error());
}
if (!$db) {
die('mysql Database error' . mysql_error());
}
?>

关于php - mysql where语句在phpmyadmin中工作,但不在站点上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7409262/

10-11 08:17