gpt4 book ai didi

php - 为什么无论如何我都连接到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:42 24 4
gpt4 key购买 nike

PHP 新手。我一直在尝试查询数据库,但一直抛出查询无法完成的异常。我检查以确保我连接到数据库,一切看起来都很好,直到我深入挖掘。看来我的代码告诉我我正在连接到数据库,无论我输入什么密码、用户名,或者即使我没有定义这些数据。我不明白。最初我在一个函数中有以下代码,但我没有把它放在自己的页面上进行调试:

<?php
echo'this is working so far <br>';

/*$db = 'fake';
$host = 'localhost';
$password = 'wrong';
$user = 'root';
*/

$result = new mysqli($host, $user, $password, $db);
if(!$result){
echo 'did not connect to database';
throw new Exception('Could not connect to database');

}
else{
echo'connected to database';
return $result;
}

它总是告诉我我已连接到数据库..

最佳答案

因为您正在混合使用面向对象风格过程风格来检查数据库连接

程序风格

<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

mysqli_close($link);
?>

面向对象风格

<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
?>

阅读http://php.net/manual/en/mysqli.construct.php

关于php - 为什么无论如何我都连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649662/

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