我正在尝试构建一个简单的自定义 CMS,但出现错误:
I am trying to build a simple custom CMS, but I'm getting an error:
警告:mysqli_query() 期望参数 1 是 MySQLi,在
Warning: mysqli_query() expects parameter 1 to be MySQLi, null given in
为什么我会收到这个错误?我所有的代码都已经是 MySQLi 并且我使用了两个参数,而不是一个.
Why am I getting this error? All my code is already MySQLi and I am using two parameters, not one.
$con=mysqli_connect("localhost","xxxx","xxxx","xxxxx");
//check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
function getPosts() {
$query = mysqli_query($con,"SELECT * FROM Blog");
while($row = mysqli_fetch_array($query))
{
echo "<div class="blogsnippet">";
echo "<h4>" . $row['Title'] . "</h4>" . $row['SubHeading'];
echo "</div>";
}
}
正如评论中提到的,这是一个范围界定问题.具体来说,$con 不在您的 getPosts 函数范围内.
As mentioned in comments, this is a scoping issue. Specifically, $con is not in scope within your getPosts function.
您应该将连接对象作为依赖项传入,例如
You should pass your connection object in as a dependency, eg
function getPosts(mysqli $con) {
// etc
如果您的连接失败或发生错误,我也强烈建议您停止执行.这样的东西就足够了
I would also highly recommend halting execution if your connection fails or if errors occur. Something like this should suffice
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // throw exceptions
$con=mysqli_connect("localhost","xxxx","xxxx","xxxxx");
getPosts($con);
这篇关于警告:mysqli_query() 期望参数 1 是 mysqli,在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
mysql 中的 store_result() 和 get_result() 返回 falsestore_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
调用未定义的函数 mysqli_result::num_rows()Call to undefined function mysqli_result::num_rows()(调用未定义的函数 mysqli_result::num_rows())
PHP 准备好的语句问题PHP Prepared Statement Problems(PHP 准备好的语句问题)
mysqli_fetch_array 只返回一个结果mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一个结果)
PHP MySQLi 多次插入PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
如何确保 MySQL 中的值在 PHP 中保持其类型?How do I make sure that values from MySQL keep their type in PHP?(如何确保 MySQL 中的值在 PHP 中保持其类型?)