怎么用php显示mysql 数据表数据

怎么用php显示mysql 数据表数据,第1张

<html>

<head>

<title>浏览表中记录</title>

</head>

<body>

<center>

<?php

$db_host=localhost //MYSQL服务器名

$db_user=root //MYSQL用户名

$db_pass="" //MYSQL用户对应密码

$db_name="test" //要 *** 作的数据

//使用mysql_connect()函数对服务器进行连接,如果出错返回相应信息

$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error())

mysql_select_db($db_name,$link) //选择相应的数据库,这里选择test库

$sql="select * from test1"//先执行SQL语句显示所有记录以与插入后相比较

$result=mysql_query($sql,$link) //使用mysql_query()发送SQL请求

echo "当前表中的记录有:"

echo "<table border=1>"//使用表格格式化数据

echo "<tr><td>ID</td><td>姓名</td><td>邮箱</td><td>电话</td><td>地址</td></tr>"

while($row=mysql_fetch_array($result)) //遍历SQL语句执行结果把值赋给数组

{

echo "<tr>"

echo "<td>".$row[id]."</td>" //显示ID

echo "<td>".$row[name]." </td>" //显示姓名

echo "<td>".$row[mail]." </td>" //显示邮箱

echo "<td>".$row[phone]." </td>" //显示电话

echo "<td>".$row[address]." </td>" //显示地址

echo "</tr>"

}

echo "</table>"

?>

</center>

</body>

</html>

while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[username]</td></tr>"//显示数据 应为while($row = mysql_fetch_array($rs)) echo "<tr><td>$row['username']</td></tr>"//显示数据 mysql_fetch_row返回以数字为索引的数组, 所以$row[username]取不到值.另外$row[username]最好写成$row['username'], 因为username是常数名, 只是没有用define显式声明, 所以php会为其赋值 "username". 这样的写法是低效而且危险的, 如果你在前面已经定义了这个常数, 那这里就会发生逻辑错误了

一般的结构如下:

<?php

    if (mysql_connect('127.0.0.1', 'root', '123456')){//注意密码

        $sql='select * from try.ty limit 100' //限制100,怕太多了

        if ($res=mysql_query($sql)){

            echo '<table>'

            while($row=mysql_fetch_row($res)){

                echo '<Tr><td>'. implode('<td>',$row)

            }

            mysql_free_result($res)

            echo '</table>'

        }else 'echo 执行数据库查询失败,SQL语句:'.$sql.'<br>错误信息:'.mysql_error()

        mysql_close()

    }else echo '数据库连接失败,错误信息:'.mysql_error()

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6120591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存