这是我的问题。我正在尝试创建和托管一个网站,它需要包含一个数据库。我已经设置了Apache2,它运行正常。我已经建立了一个MySQL服务器,据我所知,它工作正常。我只是无法获得PHP文件连接到数据库,或显示任何东西!我正在运行Linux发行版,我只需要一些基本的PHP代码来连接到我的数据库,或者我需要有人来纠正我的代码:
<?php
$dbhost = "localhost";
$dbuser = "userweb";
$dbpass = "lightsaber";
echo "Hello!";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
echo "Hello!";
if(! $conn ) {
echo "It doesn't work!";
} else {
echo "It works!";
}
$sql = 'SELECT * FROM Joe';
mysql_select_db('SwordofLight');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "Fighter ID :{$row['fighter_id']}";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
此代码仅显示“Hello!”一旦!我只是不明白PHP和MySQL如何沟通。
提前谢谢!
编辑:我有php5。答案 0 :(得分:0)
我相信你必须分开安装php作为apache的模块或自己设置。
您需要在Apache httpd.conf配置文件中插入以下行以加载Apache 2.x的PHP模块:
示例#1 PHP和Apache 2.x作为处理程序
#
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php.php
#configure the path to php.ini
PHPIniDir "C:/php"
答案 1 :(得分:0)
我认为MySQL连接有问题。
试试这个。这可能有所帮助。
mysqli_connect($ host,$ user,$ password,$ database);