重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// 这是因为你从资源型结果集中获取数据时只获取了一次, 如果查询为多条数据应该迭代资源型结果集
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元襄阳做网站,已为上家服务,为襄阳各地企业和个人服务,联系电话:13518219792
$r = mysql_query($sql); // 你的结果集
$result = [];
while (true) {
$ary = mysql_fetch_assoc($r); // 取出第一条数据, 数据指针向后移动一位
if ($ary) {
$result[] = $ary; // 存储到结果数组中
} else {
break; // 如果取出的结果为false, 则代表数据获取完毕, 终止循环
}
}
echo 'pre';
print_r($result); // 打印最终结果
echo '/pre';
//1、连接数据库并选择要操作的数据库
$link=mysqli_connect("localhost","root","root","p72");
if(mysqli_connect_errno()){
exit('错误'.mysqli_connect_error());
}
// 2、设置编码
mysqli_set_charset($link,"utf8");
//3、操作数据库
//查询数据
$sql = "select * from login"; //这里login是你要查询的表
$obj = mysqli_query($link,$sql); //执行查询
$new = mysqli_fetch_all($obj,MYSQLI_ASSOC); //将查询结果翻译成数组
var_dump($new);echo "br/"; //输出结果
//4、关闭数据库
mysqli_close($link);
$conn= mysqli_connect($DbIP,$DbUserName,$DbPwd,$DbName);//数据库地址,用户名,密码,数据库名
$name = '123';
$sql = "SELECT name FROM order WHERE name ='".$name."'";
$res = mysqli_query($conn,$sql);//也可以直接用 $res = mysqli_query($sql);
$arr = array();
if($res is_object($res)){
while($row=mysql_fetch_assoc($res)){
$arr[] = $row;
}
}
print_r($arr);
结果不同原因就是你while循环里面的那个data和data[]这里。data = $row的话结果只显示最后一次循环的结果,因为后面的会覆盖前面的。
data[]是往data数组里面追加数据,和前面的覆盖是不一样的
从查询结果取值,需要遍历结果集!示例如下:
$rs = mysql_query("select * from www_liu where xx='$xx' and yy='$yy'");
echo "查询信息如下:br/";
while($row = mysql_fetch_array($rs))
{
echo $row['字段2'] . "=====" . $row['字段三'];
echo "br /";
}
//关闭数据库连接
//mysql_close();
主要的写出来啊
$query="select
*
from
student
where
id=01";
$res=my_sql_query($query);
$date=array();//保存得到的数据
where($row=mysql_fetch_assoc($res)){
$date=$row['填写你表的字段'];
}
下面循环遍历$date输出到table就可以了啊