Php Mysql查询失败,一切正常
我正在mysql中执行下面的查询,但它不工作。给出如下错误: 警告:mysql_num_rows()希望参数1是resource,布尔值在第228行的/usr/share/info/.info/php/userutil.php中给出 这是我的代码:Php Mysql查询失败,一切正常,php,mysql,sql,Php,Mysql,Sql,我正在mysql中执行下面的查询,但它不工作。给出如下错误: 警告:mysql_num_rows()希望参数1是resource,布尔值在第228行的/usr/share/info/.info/php/userutil.php中给出 这是我的代码: echo $con = mysql_connect('localhost', 'root', 'root123','qhutm'); if(!$con){ echo 'connection failed'; }else{
echo $con = mysql_connect('localhost', 'root', 'root123','qhutm');
if(!$con){
echo 'connection failed';
}else{
echo 'conn successful';
}
$query ="SELECT no_of_license
FROM Service_Master AS s,Service_Details AS d
WHERE s.service_id=d.service_id
AND s.description='Internet Access' ";
$result = mysql_query($query,$con)
print_r($result);
echo $result.'--pra';
echo mysql_num_rows($result);
输出
如果我在mysql上回显并执行相同的查询,它就可以正常工作。如果我回显
$con
它会给出资源id#126
如果您使用普通联接,可能会这样
select no_of_license
from Service_Master as s
join Service_Details as d on s.service_id = d.service_id
where s.description = 'Internet Access'
尝试使用
JOIN
like
"SELECT no_of_license
FROM Service_Master AS s,
LEFT JOIN Service_Details AS d
ON s.service_id=d.service_id
WHERE s.description='Internet Access'
您尚未选择数据库,请使用mysql\u select\u db() 你的连接应该是这样的
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>
您在创建数据库连接后忘记选择数据库。
请在创建与数据库的连接后添加以下行
mysql_select_db('qhutm',$con) 在mysql中,您获取结果数据?打印($query)的结果是什么?输出为空集(0.00秒)使用
echo mysql\u error()
进行调试。是的,您比我快得多
$query ="SELECT XXXXX FROM `Service_Master` s, `Service_Details` d WHERE s.service_id=d.service_id AND s.description='Internet Access' ";
replace it
and also XXXXX if no_of_license field in Service_Master this table write s.`no_of_license`
else if this field is in Service_Details than write d.`no_of_license`
i think its work fine
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>