在此代码中,以前在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中给出的值为空
答案 0 :(得分:-1)
您可以像这样使用 您还必须传递db connect值
f