简体   繁体   English

使用 mysqli_select_db 和 mysqli_connect 时出错

[英]Error when using mysqli_select_db and mysqli_connect

I am switching to mysqli, because mysql_* functions are not supported anymore.我正在切换到 mysqli,因为不再支持mysql_*函数。 When I try to connect to my database, I get an error.当我尝试连接到我的数据库时,出现错误。 Here is my code.这是我的代码。

<?php

//ob
//ob_start();

//session
session_start();

//connect to database
$error = "Could not connect to database";
mysqli_connect('','************','**********') or die($error);
mysqli_select_db('********************') or die($error);

$session_username = $_SESSION['username'];
$session_coin = $_SESSION['coins'];

?>

Error:错误:

Could not connect to database无法连接到数据库

Is that correct when trying to use mysqli?尝试使用 mysqli 时是否正确?

No, this is not the correct way to connect using mysqli.不,这不是使用 mysqli 连接的正确方法。

The correct way is this:正确的方法是这样的:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'test_db');
$mysqli->set_charset('utf8mb4'); // always set the charset

Three steps:三个步骤:

  1. Enable error reporting.启用错误报告。
  2. Create instance of mysqli class.创建 mysqli 类的实例。
  3. Set the correct charset.设置正确的字符集。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM