gpt4 book ai didi

PHP MySQL我没有悄悄死去

转载 作者:行者123 更新时间:2023-11-30 23:03:13 24 4
gpt4 key购买 nike

这段代码:

$this->mysqli_connection = mysqli_connect($this->db_host,$this->db_user,$this->db_pass,$this->db_name);

if (!mysqli_connect_errno()) {
$this->database_created = TRUE;
}

我希望这段代码能安静地通过一个错误,我检查没有错误。但是,它仍然输出错误。

我需要的是,如果没有数据库,能够创建一个。在这里,我只是持有一个属性,可以很容易地检查数据库是否存在。

这是执行此操作的“正确”方法吗?

最佳答案

如果您不知道数据库是否存在,您应该在不指定数据库名称的情况下进行连接。

$this->mysqli = new mysqli($this->db_host,$this->db_user, $this->db_pass);

然后您可以运行查询“SHOW DATABASES LIKE '{$this->db_name}'”,或者继续创建数据库(如果它不存在)。

$ok = $this->mysqli->query("CREATE DATABASE IF NOT EXISTS {$this->db_name}");

然后,无论您创建了一个新数据库还是它已经存在,您仍然必须将该数据库准备为默认数据库:

$ok = $this->mysqli->query("USE {$this->db_name}");

我同意您不会为生产站点做这种不必要的开销的评论。您应该在 PHP 脚本运行之前创建数据库,不要在每次请求时都测试数据库是否存在。但我理解你所说的这只是为了练习。

关于PHP MySQL我没有悄悄死去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019341/

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