gpt4 book ai didi

PHP基础连接mysqli_query报错

转载 作者:行者123 更新时间:2023-11-30 21:55:40 25 4
gpt4 key购买 nike

只是建立到 SQL 数据库的简单连接。

我写了这个调用函数的简单连接,所有 PHP 核心 API 函数都是 mysqli 而不是 mysql 所以没有混合,也许我错过了什么这里相当基本?

我收到的错误是:警告:mysqli_query() 期望参数 1 为 mysqli,第 29 行 G:\xampp\htdocs\phpBackToBasics\connect.php 中给出的空值/p>

我放了一个 vardump 来检查 $connection 并且 mysqli_connect 返回了 true。

connection.php

function db_connection()
{
static $connection;

if (isset($connection)) {
$host = 'localhost';
$config = parse_ini_file('config.ini');
$connection = mysqli_connect($host, $config['username'], $config['password'], $config['phpBackToBasics']);
}
if ($connection === false) {
return mysqli_connect_error();
}
return $connection;
}

function db_query($query)
{
$connection = db_connection();
var_dump(print_r($connection)); //<== true.
$result = mysqli_query($connection, $query);
if ($result === false) {
return mysqli_error($connection);
}
return $result;
}

function db_error()
{
$connection = db_connection();
return mysqli_error($connection);
}

create.php

include_once 'connect.php';

$result = db_query("INSERT INTO 'users' ('name', 'email') VALUES ('boolBool', 'bool@bool.com')");
if ($result === false) {
$error = db_error();
echo 'you have an error: '.$error;

} else {
return 'Row has been added';
}

最佳答案

更改这些行:

static $connection;
if (isset($connection)) {

如下:

static $connection = null;
if ($connection == null) {

您的代码检查连接是否存在,尝试连接。相反,它应该检查是否存在连接,然后尝试连接。

关于PHP基础连接mysqli_query报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45282766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com