我想将我的数据库连接到php,并且当前代码正在Web浏览器中生成并且不显示成功消息。我怎样才能成功地连接我的数据库没有这个将MySQL数据库连接到php
<?php
$user = 'root';
$pass = 'root';
$db = 'sportsday';
$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");
echo "connected";
?>
我想将我的数据库连接到php,并且当前代码正在Web浏览器中生成并且不显示成功消息。我怎样才能成功地连接我的数据库没有这个将MySQL数据库连接到php
<?php
$user = 'root';
$pass = 'root';
$db = 'sportsday';
$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");
echo "connected";
?>
试图改变自己的路线:
$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");
这个片段:
$mysqli = new mysqli('localhost', $user, $pass, $db); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }
应该有助于理解什么是个问题
如果代码正在页面上显示,这是一个配置问题,而不是数据库连接问题。标签告诉PHP引擎“嘿,这些标签之间的东西应该以PHP运行”。否则,其他一切只发送给浏览器。配置中的某些内容是将文件的内容提供给服务器,而不是将其发送到PHP引擎。我会检查Apache并确保你的文件实际上是一个.php文件;确保在Windows中你有“显示扩展名”,它不是真的像“myfile.php.txt”或什么的东西。此外,您可以打开Chrome开发人员工具,在网络选项卡中重新加载页面,并查看加载页面时HTTP标头的内容。
我已经将代码移动到不同的PHP文件,其中使用了HTML,我把php放在底部,并显示'连接'消息。所以它在这里工作。当我创建一个新文件时,作为一个PHP扩展,只有它在Chrome上显示代码时,这是不寻常的 – 2015-01-21 08:54:33
看来你的PHP脚本并没有被PHP解释器处理,而只是显示为一个普通的HTML文件。文件是“* .php”吗?你可能需要检查你的Apache'httpd.conf'设置。 – 2015-01-20 22:43:23
@OlegDubas该文件是definetely .php,我不知道为什么它显示一个HTML文件 – 2015-01-20 22:50:51
您是否正确配置了Apache的httpd.conf?就像'AddType application/x-httpd-php .php'等 – 2015-01-20 22:52:12