2015-01-20 182 views
-1

我想将我的数据库连接到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"; 




?> 
+1

看来你的PHP脚本并没有被PHP解释器处理,而只是显示为一个普通的HTML文件。文件是“* .php”吗?你可能需要检查你的Apache'httpd.conf'设置。 – 2015-01-20 22:43:23

+0

@OlegDubas该文件是definetely .php,我不知道为什么它显示一个HTML文件 – 2015-01-20 22:50:51

+0

您是否正确配置了Apache的httpd.conf?就像'AddType application/x-httpd-php .php'等 – 2015-01-20 22:52:12

回答

0

试图改变自己的路线:

$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; }

应该有助于理解什么是个问题

0

如果代码正在页面上显示,这是一个配置问题,而不是数据库连接问题。标签告诉PHP引擎“嘿,这些标签之间的东西应该以PHP运行”。否则,其他一切只发送给浏览器。配置中的某些内容是将文件的内容提供给服务器,而不是将其发送到PHP引擎。我会检查Apache并确保你的文件实际上是一个.php文件;确保在Windows中你有“显示扩展名”,它不是真的像“myfile.php.txt”或什么的东西。此外,您可以打开Chrome开发人员工具,在网络选项卡中重新加载页面,并查看加载页面时HTTP标头的内容。

+0

我已经将代码移动到不同的PHP文件,其中使用了HTML,我把php放在底部,并显示'连接'消息。所以它在这里工作。当我创建一个新文件时,作为一个PHP扩展,只有它在Chrome上显示代码时,这是不寻常的 – 2015-01-21 08:54:33