在mysqli_connect之后停止执行('','','')

时间:2013-02-18 20:01:03

标签: php mysqli

我已经在php中使用了一段代码......

<?php
 echo "entering db php code";
 $link=mysqli_connect ('localhost','root','MyRootPassword');
 echo "mysqli_connect is called";
 if (!$link)
 {
     echo "cannection is failed";
     exit();    
 }
 echo "connection is ok";
 ?>

输出是::

  

输入db php code

就是这样。 *代码在mysqli_connect()调用后停止执行。* 任何人都可以告诉我。代码中的问题是什么。 这段代码对mysqli_connect()调用一无所知,一旦调用mysqli_connect就停止执行其余部分

3 个答案:

答案 0 :(得分:4)

您应该启用错误显示,如:

ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);

但是,如果你从未进入第二个echo,这可能意味着未安装mysqli扩展名,并且您收到undefined function错误,停止了您的脚本。

phpinfo();是否会为您提供包含mysqli信息的部分?

答案 1 :(得分:3)

$link=mysqli_connect ('localhost','root','MyRootPassword');

缺少一个参数。

调用mysqli_connect的正确方法是

$link = mysqli_connect('server', 'username', 'password', 'database_name');

或者,您可以在php.ini文件

中定义以下内容
mysqli.default_host
mysqli.default_user
mysqli.default_pw
mysqli.default_db
mysqli.default_port //You should only need to change this rarely
mysqli.default_socket //You should only need to change this rarely

将mysqli_connect称为

$link = mysqli_connect();

答案 2 :(得分:0)

我已经解决了它:D :) 早些时候我安装了php安装程序version.i卸载它。然后解压缩php 5.2.x线程safe.now它在必要的配置后工作...