mysql_query返回resule错误 sql 语句正确
<?phpif(isset($_POST["bookname"])&&$_POST["bookname"]!=null&&$_POST["bookname"]!=""){...
<?php
if(isset($_POST["bookname"])&&$_POST["bookname"]!=null&&$_POST["bookname"]!=""){
$bookname=$_POST["bookname"];
$conn=mysql_connect("localhost", "root", "root");
if(!$conn) {
die("Could not connect: ". mysql_error());
}
$query="SELECT * from 31301112_book where bookname like '";
$query.=$bookname;
$query.="'";
echo $query."<br>";
$result = mysql_query($query,$conn); //查找数据
if(is_resource($result)){
$info=mysql_fetch_array($result,MYSQL_ASSOC); //取回数据集合,注意只是取回当前的记录而不是所有记录
print_r($info);
mysql_close($conn);
}
else
echo "无数据";
}
?>
我将echo 出来的sql语句直接执行是能够获得结果的,为什么用PHP执行获得的$result类型不对? 展开
if(isset($_POST["bookname"])&&$_POST["bookname"]!=null&&$_POST["bookname"]!=""){
$bookname=$_POST["bookname"];
$conn=mysql_connect("localhost", "root", "root");
if(!$conn) {
die("Could not connect: ". mysql_error());
}
$query="SELECT * from 31301112_book where bookname like '";
$query.=$bookname;
$query.="'";
echo $query."<br>";
$result = mysql_query($query,$conn); //查找数据
if(is_resource($result)){
$info=mysql_fetch_array($result,MYSQL_ASSOC); //取回数据集合,注意只是取回当前的记录而不是所有记录
print_r($info);
mysql_close($conn);
}
else
echo "无数据";
}
?>
我将echo 出来的sql语句直接执行是能够获得结果的,为什么用PHP执行获得的$result类型不对? 展开
1个回答
推荐于2017-09-05
展开全部
此段操作代码中,没有选择数据库;所以执行会报错的。
if(!$conn) {
die("Could not connect: ". mysql_error());
}
//在上段代码后加入以下代码
mysql_select_db("数据库名称");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询