mysqli_query()和mysqli_fetch_array()需要至少2个参数

时间:2019-03-23 07:46:24

标签: php mysql

在此代码中,以前在PHP5.X版本中运行良好,现在我必须在PHP7中转换此代码。但不能正常工作。 我需要从数据库中获取数据并在站点中显示该数据。

我正在Windows Server 2012中运行Xammpv7.3.3。PHP7和MySQL。

    <?php
     /* Database credentials. Assuming you are running MySQL
     server with default setting (user 'root' with no password) */
     define('DB_SERVER', 'localhost');
     define('DB_USERNAME', 'root');
     define('DB_PASSWORD', '');
     define('DB_NAME', 'reqplan');

    /* Attempt to connect to MySQL database */
    $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

     // Check connection
     if($link === false){
     die("ERROR: Could not connect. " . mysqli_connect_error());
         }
     ?>

    <?php
        include "connect.php";
        $i = "select * from reqplan";
        $h = mysqli_query($i);
        while($tr=mysqli_fetch_array($h))
        {
    ?>
    <tr>
        <td><?php echo $tr[0]; ?></td>
        <td><?php echo $tr[1]; ?></td>
        <td><?php echo $tr[2]; ?></td>
        <td><?php echo $tr[3]; ?></td>
        <td><?php echo $tr[4]; ?></td>
        <td><?php echo $tr[5]; ?></td>
        <td><?php echo $tr[6]; ?></td>
        <td><? echo $tr[7];?></td>
        <td><? echo $tr[8];?></td>
        <td><? echo $tr[9];?></td>
        <td align="center"><a href="Delete_Form.php?txtid=<?php echo $tr[0];?>">Delete</a> / <a href="Edit_Form.php?txtid=<?php echo $tr[0];?>&date1=<?php echo $tr[1]; ?>&team1=<? echo $tr[2];?>&recname1=<? echo $tr[3];?>&client=<? echo $tr[4];?>&location=<? echo $tr[5];?>&mode=<? echo $tr[6];?>&jobcode=<? echo $tr[7];?>&reqdetails=<? echo $tr[8];?>&psch=<? echo $tr[9];?>">Edit</a> </td>    
    </tr>
    <?php
        }
    ?>

数据库选择无法正常工作。 显示错误 警告:mysqli_query()需要至少2个参数,第50行的E:\ xampp7 \ htdocs \ reqplan \ login \ index.php中给出1个参数

警告:mysqli_fetch_array()期望参数1为mysqli_result,第51行的E:\ xampp7 \ htdocs \ reqplan \ login \ index.php中给出的值为空

1 个答案:

答案 0 :(得分:-1)

您可以像这样使用 您还必须传递db connect值

f