【问题标题】:How to change from mysql_* to mysqli_* [duplicate]如何从mysql *更改为mysqli * [重复]
【发布时间】:2015-05-02 17:02:57
【问题描述】:

我的连接

$db = mysql_connect('localhost','root','','');
mysql_select_db('database', $db);`

现在我改成这个了

$db = mysqli_connect('localhost','root','','');
mysqli_select_db('database', $db);

但它不起作用。我已将所有 mysql 函数更改为 mysqli 函数,只是添加了一个“i”; mysql 到 mysqli。还不够吗?

错误是:

mysqli_select_db() 期望参数 1 为 mysqli

mysqli_query() 需要至少 2 个参数,1 个给定 ..

怎么办?

【问题讨论】:

  • 查看您正在使用的功能的手册。我不认为“只添加一个 i”就足够了。

标签: php mysql mysqli


【解决方案1】:

做这样的事情-

<?php

// 1. Create a database connection
$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$connection) {
    die("Database connection failed: " . mysqli_error());
}

// 2. Select a database to use 
$db_select = mysqli_select_db($connection, DB_NAME);
if (!$db_select) {
    die("Database selection failed: " . mysqli_error());
}
?>

在实时实施之前深入学习该主题总是更好,这里有一些我为您提到的与mysqli相关的重要链接-

PHP 的 mysqli 扩展

mysqli 扩展,或者有时称为 MySQL 改进扩展,是为了利用 MySQL 系统版本 4.1.3 和更新版本中的新功能而开发的。 mysqli 扩展包含在 PHP 5 及更高版本中。

http://ca2.php.net/manual/en/book.mysqli.php

http://ca3.php.net/manual/en/mysqli.overview.php

http://php.net/manual/en/mysqli.select-db.php

谢谢!

【讨论】:

  • 感谢@CloudFreezer
猜你喜欢
  • 2014-02-05
  • 2015-03-08
  • 2010-11-26
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
相关资源
最近更新 更多