PHP:mysqli的未知MySQL服务器主机

Mik*_*ike 1 php mysql mysqli

我有以下代码:

$username = 'username';
$password = 'password';
$host = 'localhost';
$db = 'dbname';
$dbh = new mysqli('p:'.$host, $username, $password, $db) 
    or die('no connection to server');
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

PHP Warning:  mysqli::mysqli() [<a href='function.mysqli-mysqli'>function.mysqli-mysqli</a>]: (HY000/2005): Unknown MySQL server host 'p:localhost' (1) in /var/www/vhosts/politiker.lu/httpdocs/includes/sql.php on line 8
Run Code Online (Sandbox Code Playgroud)

这引起了我的兴趣,因为完全相同的代码适用于我的开发环境.既然我想在我的生产服务器上设置它,它就不起作用了.有任何想法吗?

注意:我对服务器不是很好,所以请原谅我,如果错误应该是微不足道的.

编辑1

以下是版本:开发PHP(5.3.3-1ubuntu9.1)+ MySQL(5.1.49-1ubuntu8.1)
生产PHP(5.2.4-2ubuntu5.12)+ MySQL(5.0.51a)

sup*_*fro 6

拿出p:这样的:

$dbh = new mysqli($host, $username, $password, $db) 
    or die('no connection to server');
Run Code Online (Sandbox Code Playgroud)

  • `p:`应该表示持久连接. (3认同)