1

我在php中编写了aa代码...

<?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代码

就是这样。*代码在 mysqli_connect() 调用后停止执行。* 谁能告诉我。代码中的问题是什么。这段代码对 mysqli_connect() 调用完全没有任何作用,一旦调用 mysqli_connect,它就会停止执行其余部分

4

3 回答 3

4

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

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

但是如果你从来没有达到第二个echo,那可能意味着mysqli没有安装扩展并且你得到一个undefined function错误,停止你的脚本。

有没有phpinfo();给你一个 mysqli 信息的部分?

于 2013-02-18T20:11:51.897 回答
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();
于 2013-02-18T20:02:42.973 回答
0

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

于 2013-02-19T13:54:52.507 回答