当前位置: 首页 > 面试题库 >

如何使mysqli连接功能?

田德馨
2023-03-14
问题内容

我使用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时出现