永发信息网

PHP中怎么把数据全部显示出来

答案:1  悬赏:0  手机版
解决时间 2021-04-20 06:38
  • 提问者网友:浩歌待明月
  • 2021-04-20 02:51

<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="admin"; // 连接数据库密码
$mysql_database="hhwhcm"; // 数据库的名字

$conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password) or die(mysql_error());

mysql_select_db($mysql_database) or die(mysql_error());

mysql_query("set name gb2312");
// 从表中提取信息的sql语句
$strsql="select * from hhwhcm_userlogin";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);

// 定位到第一条记录
//mysql_data_seek($result, 0);
// 获取查询结果
$rowCount = mysql_num_rows($result);
$rowR = mysql_fetch_row($result);
$colR = mysql_fetch_array($result);
?>

<script language="javascript">
var tbStr = "<table id='tbResult' width='200' border='1'>";
var rowCount = <?php echo $rowCount; ?>;
alert(rowCount);
for(i=0;i<rowCount;i++)
{
var uID = <?php echo $colR[U_ID]; ?>;
var uPWD = <?php echo $colR[U_PWD]; ?>;
var uType = <?php echo $colR[U_Type]; ?>;
var uLimits = <?php echo $colR[U_Limits]; ?>;
tbStr += "<tr><td>"+uID+"</td><td>";
tbStr += uPWD+"</td><td>";
tbStr += uType+"</td><td>";
tbStr += uLimits+"</td></tr>";
<?php $colR=mysql_fetch_array($result); ?>
}

tbStr += "</table>";
document.write(tbStr);
// 释放资源

// 关闭连接
<?php mysql_free_result($result);
mysql_close(); ?>
</script>
我这显示的数据都只是一行数据,怎样让数据全部显示出

最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-04-20 03:57

<? for($i=0;$i<$rowCount;$i++) { ?>
var uID = <?php echo $colR[U_ID]; ?>;
var uPWD = <?php echo $colR[U_PWD]; ?>;
var uType = <?php echo $colR[U_Type]; ?>;
var uLimits = <?php echo $colR[U_Limits]; ?>;
tbStr += "<tr><td>"+uID+"</td><td>";
tbStr += uPWD+"</td><td>";
tbStr += uType+"</td><td>";
tbStr += uLimits+"</td></tr>";
<?php $colR=mysql_fetch_array($result); } ?>

你那个for要改成用php写,不过这样生成的HTML太臃肿了,为什么不直接在服务端运行一次性生成呢?比如:

<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="admin"; // 连接数据库密码
$mysql_database="hhwhcm"; // 数据库的名字

$conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password) or die(mysql_error());

mysql_select_db($mysql_database) or die(mysql_error());

mysql_query("set name gb2312");
// 从表中提取信息的sql语句
$strsql="select * from hhwhcm_userlogin";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);

// 定位到第一条记录
//mysql_data_seek($result, 0);
// 获取查询结果
$rowCount = mysql_num_rows($result);
//$rowR = mysql_fetch_row($result);
//$colR = mysql_fetch_array($result);

$tbStr = "<table id='tbResult' width='200' border='1'>";
while ( $colR = mysql_fetch_array( $result ) ) {
$uID =$colR[U_ID];
$uPWD = $colR[U_PWD];
$uType = $colR[U_Type];
$uLimits = $colR[U_Limits];
$tbStr += "<tr><td>".$uID."</td><td>";
$tbStr += $uPWD."</td><td>";
$tbStr += $uType."</td><td>";
$tbStr += $uLimits."</td></tr>";
}
$tbStr += "</table>";
echo $tbStr;
php mysql_free_result($result);
mysql_close();
?>
</script>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯