此问题已经在这里有了答案:
嘿,我是PHP的新手,我遇到了无法与数据库连接的错误,如果我错过了我错了的代码,谁能看我的代码。
<?php
$dbconnection = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbdatabase = "aduan";
$conn = mysql_connect($dbconnection, $dbusername, $dbpassword, $dbdatabase);
// Check connection
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT * FROM unsafeact";
$result = mysql_query($sql,$conn) or die(mysql_error());
// output data of each row
while($row = mysql_fetch_assoc($result)) {
echo "<tr><td>" . $row["PEEViolation"]. "</td><td>" . $row["IgnoringSafetySignboard"] . "</td><td>"
. $row["RuleViolation"] . $row["WrongToolEquipmentMachinery"] . "</td><td>" . $row["ImproperMaterialHandling"] . "</td><td>" . $row["UseFaultyToolsEquipmentVehicle"] . "</td><td>" . $row["PositiveFinding"] . "</td><td>" . $row["Others1"] . "</td></tr>";
}
mysql_close($conn);
?>
P / S:我的公司仍在使用旧代码,即mysql,而不是mysqli。所以我不知道我的代码中有什么错误可以使它无法与数据库连接。谢谢您的好意。谢谢
根据PHP手册中的mysql_connect(),第四个参数不是用于标识数据库名称,而是用于new_link
:
[如果使用相同的参数再次调用mysql_connect(),不会建立新的链接,但是,将建立已打开的链接将被返回。 new_link参数修改此行为并使mysql_connect()始终打开一个新链接,即使之前使用相同的命令调用了mysql_connect()参数。在SQL安全模式下,将忽略此参数。
要使用mysql_ *选择数据库,您必须使用mysql_select_db()
$dbconnection = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbdatabase = "aduan";
$conn = mysql_connect($dbconnection, $dbusername, $dbpassword);
mysql_select_db($dbdatabase, $conn);
理想情况下,您不再使用mysql_*
,因为它已弃用并从php7中删除。
$sql = "SELECT * FROM aduan.unsafeact";
请尝试执行此操作,或者如果您的代码已连接到数据库中,请确定条件。对不起,如果错了。 tnx:D