问题是在配置文件中是mysql所以我将其更改为mysqli
但现在我无法在html区域中的select中看到结果
这是php脚本
<?php
require 'config.php';
$query = "SELECT cat_id, category FROM categories LIMIT 1";
$result = mysqli_query($con,$query);
if(!$result){
echo 'Query failed : '.mysqli_error();
exit(0);
}
$row = mysqli_fetch_assoc($result);
// mysql_fetch_assoc was the problem print_r($row);
mysql_close($con);
?>
这是html脚本
<select name="cat_id"> </select>
这是thr错误
Warning: mysqli_query() expects parameter 1 to be mysqli, resource
given in /home/content/60/10533160/html/cms/in.php on line 5
Warning: mysqli_error() expects exactly 1 parameter, 0 given in
/home/content/60/10533160/html/cms/in.php on line 7 Query failed :
答案 0 :(得分:0)
您的联系似乎使用了mysql
而不是mysqli
。
也许你应该改变它,正如它所说mysqli_query() expects parameter 1 to be mysqli
答案 1 :(得分:0)
导致第一个错误是因为mysqli_fetch_assoc()需要两个参数,一个数据库名称和参数二作为您要获取的数组。
您的代码应该是(假设$con
是数据库连接):
mysqli_fetch_assoc($con,$result);
您的第二个错误只是因为mysqli_error()
需要1个参数:数据库连接,但您与mysql.*
连接。不要混合两个库。 mysqli
与原始mysql
扩展相比有很多改进,因此建议您使用mysqli
。
在此处提出问题之前,请务必先对Google进行一些研究。
答案 2 :(得分:0)
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform queries
mysqli_query($con,"SELECT * FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
mysqli_close($con);
?>
这个例子对你有用......