PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
RT,PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?数据库test表mode字段NAMEVarchar长度255默认''字段Fightint字段goodi...
RT,PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
数据库 test
表 mode
字段 NAME Varchar 长度255 默认' '
字段 Fight int
字段 good int
使用Get传参
查询NAME指定内容:测试
如果存在直接输出该行所有字段的内容
<?php
$link=MySQL_connect('127.0.0.1','root','a20140312');
if($link)
{
mysql_query("set names 'gb2312'");
mysql_select_db("300box",$link);
$NAME=$_GET['NAME'];
$geto="select * from 'fight' where NAME='$NAME'";
echo $geto;
echo "<br>";
$row=mysql_query($geto);
if($row){while($rows=mysql_fetch_array($row,MYSQL_NUM)){
echo $rows[0];
}
}
}
MySQL_close();
?>
这个是我自己写的
用的是真实的数据库 展开
数据库 test
表 mode
字段 NAME Varchar 长度255 默认' '
字段 Fight int
字段 good int
使用Get传参
查询NAME指定内容:测试
如果存在直接输出该行所有字段的内容
<?php
$link=MySQL_connect('127.0.0.1','root','a20140312');
if($link)
{
mysql_query("set names 'gb2312'");
mysql_select_db("300box",$link);
$NAME=$_GET['NAME'];
$geto="select * from 'fight' where NAME='$NAME'";
echo $geto;
echo "<br>";
$row=mysql_query($geto);
if($row){while($rows=mysql_fetch_array($row,MYSQL_NUM)){
echo $rows[0];
}
}
}
MySQL_close();
?>
这个是我自己写的
用的是真实的数据库 展开
3个回答
展开全部
PHP 版本 <= 5.2 的常用连接方法为
$link = mysql_connect('mysql地址/localhost','root','root密码');
mysql_select_db('db1'); //选择一个数据库
mysql_query('set names utf8'); // 设置下数据库默认编码,避免写入/读取乱码
$res = mysql_query('select * from user'); // 执行sql 语句
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row; // 循环 resouce 数据得到数组数据集合
}
print_r($rows); // 最后一步输出数据列表
PHP 版本 >= 5.3 的常用连接方法为PDO形式,当然也可以使用5.2的连接方法。(PDO需开启 php_pdo_mysql 扩展)
$pdo = new PDO('mysql:host=地址/localhost;dbname=数据库名','root','root密码');
$pdo->exec('set names utf8');
$res = $pdo->query('select * from user');
$rows = array();
while($row = $res->fetch()){
$rows[] = $row;
}
print_r($rows);
大家学习php途中,建议使用5.3 版本以上以获得更好的php编程体验。
所以推荐pdo形式连接数据库,更安全快速。
展开全部
是你对$rows[0]的理解有误,实际上,这个时候$rows指的是一整条数据的记录,比如说,$rows[0]可能是值id的值,假设为1,那么$rows[1]指的可能是id为1的记录name的值。
你可以使用mysql_fetch_assoc(),那么获取的$rows['name']就是你想要的结果。
你可以使用mysql_fetch_assoc(),那么获取的$rows['name']就是你想要的结果。
更多追问追答
追问
能给个例子么
追答
例如,手册上的例子。
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
你可以写为$row=mysql_query($geto);
if($row){while($rows=mysql_fetch_assoc($row)){
echo $rows[‘name’];
}
其中name是你的字段名,你也可以在循环里面查看一下,$rows的全部内容,就是在echo前面,添加一个var_dump($rows);。 如果不成功的话,将var_dump($rows)的结果 发给我,我看下是什么情况。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP读取MySQL数据库的字段是个数组,输出数组你不会吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |