gpt4 book ai didi

php - 为什么 MySQLi 阻止我的页面的其余部分解析并停止我的 PHP 脚本?

转载 作者:行者123 更新时间:2023-11-29 12:31:25 25 4
gpt4 key购买 nike

今天我一直在尝试做一些数据库工作,当我意识到 MySQLi 不断破坏我的页面时,我遇到了一些问题。请允许我解释一下。这是我的服务器上的 Exd.php

<!DOCTYPE html>
<html>
<head>
<title>ExD</title>
<!-- Metadata -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
echo "Script begins here";
$link = mysqli_connect('localhost', 'root', '<Password>','ExD');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
echo "Script ends here";
?>
</body>
</html>

当我从 Mac 上的 Chrome 请求此页面时,甚至从提供此文件的同一台计算机上的 Chrome 请求此页面时,页面上的唯一输出来 self 所说的脚本开始的第一个 echo。如果我查看客户端上页面的源代码,则会显示以下内容(显示的全部):

<!DOCTYPE html>
<html>
<head>
<title>ExD</title>
<!-- Metadata -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Script begins here

ExD 我在MySQL中创建的一个数据库,它包含一个名为“Person”的表,其中包含“id”和“name”列(这是一个基本表,用于调试。)

这是我的 PHP.ini 文件:ExD PHP.ini on PasteBin

如果您确实需要的话,我还可以提供我的 phpinfo()。请注意——我查看了 phpinfo() ,所有与 MySQL 相关的单元(以及 MySQLi 相关单元)都有为 PHP 实现它们的人员的姓名值,所以我猜这意味着它们可以工作正确并且它们已启用。

到底为什么会发生这种情况?为什么 MySQLi 会破坏页面?

编辑:我已经取得了进展。现在我可以连接到数据库,并且在我的页面上收到“连接成功”消息,但在打印到页面后它立即再次中断,因此当我在 Chrome 中查看源代码时,我看到:

<!DOCTYPE html>
<html>
<head>
<title>ExD</title>
<!-- Metadata -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Script begins hereConnected successfully

所以页面仍然损坏,但 MySQLi 正在工作,直到我调用 mysql_close($link);

我还对 PHP.ini 进行了以下更改:

extension_dir = "C:/PHP/ext"

extension=php_mysqli.dll(取消注释)

您可以再次访问我的网站观看演示!我现在有点不明白为什么会发生这种情况。

编辑:非常感谢rack_nilesh注意到我调用了错误的扩展方法!现在一切都正常。我太高兴了!

最佳答案

您已经编写了mysqli_connect

因此mysql_errormysql_close将分别是mysqli_errormysqli_close

还要确认密码是否正确并打开错误报告。

关于php - 为什么 MySQLi 阻止我的页面的其余部分解析并停止我的 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com