相同的连接文件适用于一个脚本,但不适用于其他脚本

时间:2019-06-05 14:50:31

标签: php mysqli

我有一个包含2个php文件的目录。一种是使用一种查询数据库的旧方法,另一种甚至无法告诉我该连接是否存在。

连接文件: (出于明显的原因,我省略了实际凭据)

<?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_student_dirR = "some_hostname";
    $database_student_dirR = "some_db_name";
    $username_student_dirR = "some_username";
    $password_student_dirR = "some_password";

    $student_dirR = new mysqli($hostname_student_dirR, $username_student_dirR, $password_student_dirR, $database_student_dirR) or trigger_error(mysqli_error(),E_USER_ERROR); 
?>

成功连接的文件:

<?php require_once('../Connections/student_diriR.php'); ?>

<?php
    mysqli_select_db($student_dirR, $database_student_dirR);
    $query_rs_get = "SELECT some_column FROM directory";
    $rs_get = mysqli_query($student_dirR, $query_rs_get) or die(mysqli_error($student_dirR));
    $row_rs_get = mysqli_fetch_assoc($rs_get);
    $totalRows_rs_get = mysqli_num_rows($rs_get);
?>

未连接的文件: (与连接的文件位于同一目录中,所以路径不会成为问题)

<?php require_once("../Connections/student_dirR.php"); ?>

<?php
    if($student_dirR) echo "we're connected!";
    else echo "we're NOT connected!"; exit;
?>

我收到的错误消息是“致命错误:未捕获的错误:在Connections / student_dirR.php:9中调用未定义的函数mysql_connect()”

第9行使用新的mysqli()而不是mysql_connect(),所以我不知道这是在说什么。

1 个答案:

答案 0 :(得分:0)

看到目录名称student_diriR.php中存在拼写错误,并且 student_driR.php就是为什么错误显示Call to undefined function mysql_connect()。  看到下面的区别

成功连接的文件:

<?php require_once('../Connections/student_diriR.php'); ?>

无法连接的文件:

<?php require_once("../Connections/student_dirR.php"); ?>