我有一个包含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(),所以我不知道这是在说什么。
答案 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"); ?>