未选择数据库,我不知道我的代码有什么问题,我已经进行了多种更改,但仍然得到相同的结果。 “无数据库” [重复项]

问题描述 投票:-1回答:2

此问题已经在这里有了答案:

嘿,我是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
2个回答
0
投票

根据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中删除。


-1
投票
  $sql = "SELECT * FROM aduan.unsafeact";

请尝试执行此操作,或者如果您的代码已连接到数据库中,请确定条件。对不起,如果错了。 tnx:D

© www.soinside.com 2019 - 2024. All rights reserved.