欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP调用mysql函数报错

程序员文章站 2022-04-29 11:03:41
...
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 {
/* 此段被注释的代码运行出错,错误在于$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()函数没有呢?
PHP调用mysql函数报错

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频