我使用mysqli将我连接到数据库的功能出现问题。我的目标是getConnected();
在需要连接的地方键入内容。
这是代码:
function getConnected()
{
$host = 'localhost';
$user = 'logintest';
$pass = 'logintest';
$db = 'vibo';
$mysqli = new mysqli($host, $user, $pass, $db);
if ($mysqli->connect_error) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
这是我$mysqli
在致电后尝试使用时遇到的错误getConnected()
:
注意:未定义的变量:第19行的C:\ xampp \ htdocs \ xampp \ loginsystem \ index.php中的mysqli
正如一些用户所建议的(这是最好的方法),返回mysqli实例
function getConnected($host,$user,$pass,$db) {
$mysqli = new mysqli($host, $user, $pass, $db);
if($mysqli->connect_error)
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
return $mysqli;
}
例:
$mysqli = getConnected('localhost','user','password','database');
问题内容: 简而言之,是否有一些适合高使用率和服务器的产品,还是我需要坚持不懈地改进?如果是这样,为什么他们将其删除? 问题答案: PHP 5.3中引入了对此的支持。对于此之前的版本,PDO和–上帝禁止– mysql扩展是唯一的选择。 引用手册: 与mysql扩展不同,mysqli不提供单独的功能来打开持久连接。要打开持久连接,连接时必须在主机名前加p:。
我使用XAMPP, PHP版本5.6.20在Windows.当我尝试连接到mysqli使用: 此错误显示为: 警告:mysqli_connect():(HY000/1045):在C:\xampp\htdocs\tdc\config\setup中拒绝用户'yash'@'localhost'(使用密码:YES)的访问。php在线3
当我尝试在数据库中插入数据时,会出现以下错误: 致命错误:未捕获PDOException:在C:\xampp\htdocs\social media\classes\DB中找不到驱动程序。php:5堆栈跟踪:#0 C:\xampp\htdocs\socialmedia\classes\DB。php(5):PDO-
我正在尝试使用mysqli函数将一些数据插入到表中。 我的连接使用以下功能可以正常工作: 但当我尝试运行insert函数时,数据库中什么也得不到。 我一直在查看mysqli函数列表,寻找正确的错误方法,但它们似乎都与DB的连接有关,而不是与插入成功有关(而且我可以在我的DB中清楚地看到它没有插入。) 最好的调试方法是什么?我应该对插入使用哪种错误处理? 我尝试使用mysqli_sqlstate,它
我试图在XAMPP上安装一个脚本,但出现以下错误: 致命错误:未捕获错误:调用未定义的函数mysql_select_db()在D:\xampp\htdocs\扩展\安装\step_1.php:44 堆栈跟踪:#0{main}在D:\xampp\htdocs\extend\install\step_1中抛出。php在线44 我的44号线是 我怀疑脚本连接是否有助于解决这个问题?
本文向大家介绍PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...,包括了PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...的使用技巧和注意事项,需要的朋友参考一下 背景:把mysql换成mysqli时出现