mysql+调用函数报错_PHP调用mysql函数报错

PHP调用mysql函数出错

Book-O-Rama Search Result

Book-O-Rama Search Results

$searchtype = $_POST['searchtype'];

$searchterm = trim($_POST['searchterm']);

if (!$searchtype || !$searchterm)

{

echo 'You have not entered search details. Please go back and try again.';

exit;

}

if (!get_magic_quotes_gpc())

{

$searchtype = addslashes($searchtype);

$searchterm = addslashes($searchterm);

}

$db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');

if (mysqli_connect_error())

{

echo 'Error: Could not connect to database. Please try again later.';

exit;

}

$db->select_db("books");

//$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";

$query = "select * from books where ". $searchtype."="."'$searchterm'" ;

//$query = "select * from books";

echo "$query\n";

$result = $db->query($query);

$num_results = $result->num_rows;

echo "

Number of books found: ".$num_results."";

for ($i = 0; $i < $num_results; $i++)

{

/* 此段被注释的代码运行出错,错误在于$result->fetch_assoc();

$result->fetch_assoc();

echo "

".($i+1).". Title: ";

echo htmlspecialchars(stripslashes($row['title']));

echo "

Author: ";

echo stripslashes($row['author']);

echo "

ISBN: ";

echo stripslashes($row['isbn']);

echo "

Price: ";

echo stripslashes($row['price']);

echo "";

*/

//下面的代码运行OK

$row = $result->fetch_row();

echo "

".($i+1).". Title: ";

echo htmlspecialchars(stripslashes($row[2]));

echo "

Author: ";

echo stripslashes($row[1]);

echo "

ISBN: ";

echo stripslashes($row[0]);

echo "

Price: ";

echo stripslashes($row[3]);

echo "";

}

$result->free();

$db->close();

?>

PHP新手。上面的php代码中,For循环实现了从结果集中取出一行数据。奇怪的是当把注释掉的代码打开,把运行OK的代码注释掉,就会出错。出错的地方就在于调用fetch_assoc()函数。那为什么调用fetch_row()函数没有呢?

相关文章

相关视频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值