我将在我的程序化PHP应用程序中第一次使用mysqli而不是mysql。
的index.php
include(db_conn.php);
<html>
<body>
<?php include(content.php);?>
</body>
</html
db_conn.php
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
content.php
mysqli_query($con,"SELECT * FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
# more code...
mysqli_query必然需要连接变量,并且我的连接存储在包含的 db_conn.php 文件中的变量 $ con 中,该文件不可用另一个包括 content.php 文件。
答案 0 :(得分:-1)
在你的content.php中使用require(db_conn.php);如果你在那里定义了一个函数,你将不得不放置require(db_conn.php); INSIDE该功能。
数据库连接似乎没有与标准变量完全相同的范围。
我知道在编码时,你会觉得“我应该只需要包含一次!”但耸肩让其他一切工作先行,如果有人想付钱给你回去尝试“修复”这个......然后继续工作吧。 ;)