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类型不对?
展开
 我来答
匿名用户
推荐于2017-09-05
展开全部

此段操作代码中,没有选择数据库;所以执行会报错的。

if(!$conn) {
    die("Could not connect: ". mysql_error()); 
}
//在上段代码后加入以下代码
mysql_select_db("数据库名称");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式