标签:MySQL

Card image cap
PostgreSQL 有没有类似 MySQL mysqli 的 pgi_connect 函数呢?

PHP 提供给 MySQL 的数据库连接函数

PHP 提供了多种连接 MySQL 的函数,有以下三种:

  1. mysql_connect
  2. mysqli_connect
  3. PDO::__construct()

相对于 mysql_connect 来说,mysqli_connect 提供的是长连接,因此 mysqli_connect 拥有更好的性能和安全性,那么 PHP 有没有为 PostgreSQL 有没有提供类似的“长连接”函数呢?很遗憾,PHP 仅为 PostgreSQL 提供了 pg_connect 函数。

张 林海    2013 年 12 月 20 日

Card image cap
mysqli_connect_error() 和 mysqli_error() 的区别

刚从 mysql 升级至 mysqli 的程序员可能会遇到一个问题:

$dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) OR die ('无法连接到 MySQL: ' . mysqli_error($dbc) );

为什么 mysqli_error() 无法返回 $dbc 的错误信息呢?

因为在 mysqli 中,错误报告函数被分为了“连接”和“运行查询”两种。
也就是说原来统一的 mysql_connect 被分为 mysqli_connect_error() 和 mysqli_error()。
下面介绍一下 MySQLi 的错误报告函数。

如果连接数据库连接发生问题,就可以调用 mysqli_connect_error(),它将返回出错信息。

mysqli_connect_error();

注意:这个函数仅用于连接错误,可以通过 mysqli_error() 函数来报告源于运行查询的错误。

mysqli_error($dbc);

张 林海    2013 年 09 月 22 日