社区
基础编程
帖子详情
mysql_fetch_array()输出两条记录
miyaboy
2010-07-14 11:09:06
各位大侠,MySQL数据库里明明每条记录只有一条,为什么我用mysql_fetch_array()输出每天记录都输入了两条?
...全文
594
11
打赏
收藏
mysql_fetch_array()输出两条记录
各位大侠,MySQL数据库里明明每条记录只有一条,为什么我用mysql_fetch_array()输出每天记录都输入了两条?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miyaboy
2010-07-16
打赏
举报
回复
[Quote=引用 10 楼 xuzuning 的回复:]
select * from user,message,friend where
$utel=message.utelnum and message.ftelnum=friend.ftelnum
你有三个表:user,message,friend
但你只对其中的两个做了连接:message.ftelnum=friend.ftelnum
表 user 将做笛卡尔连接,当然要多出记录了
……
[/Quote]
果然是对表的连接出了问题啊,呵呵!感谢!
xuzuning
2010-07-15
打赏
举报
回复
select * from user,message,friend where
$utel=message.utelnum and message.ftelnum=friend.ftelnum
你有三个表:user,message,friend
但你只对其中的两个做了连接:message.ftelnum=friend.ftelnum
表 user 将做笛卡尔连接,当然要多出记录了
kyzy_yy_pm
2010-07-15
打赏
举报
回复
http://blog.163.com/doudou8820@126/blog/static/400297642009713104044323/
kyzy_yy_pm
2010-07-15
打赏
举报
回复
正常,你可以用mysql_fetch_assoc()
zhaoyu0826
2010-07-15
打赏
举报
回复
[Quote=引用 6 楼 blue44sky 的回复:]
呵呵,你要指定参数
mysql_fetch_array($result,MYSQL_ASSOC)
还有其他的参数,这个参数表示下标用字段名表示,而不是顺序用数字下标表示。
如果省略此参数,则两种下标都会有,估计就会有两条。
[/Quote]
+1
blue44sky
2010-07-15
打赏
举报
回复
呵呵,你要指定参数
mysql_fetch_array($result,
MYSQL_ASSOC
)
还有其他的参数,这个参数表示下标用字段名表示,而不是顺序用数字下标表示。
如果省略此参数,则两种下标都会有,估计就会有两条。
床上等您
2010-07-14
打赏
举报
回复
把 sql echo 出来,在 mysql 上运行一下,觉得是你的 sql 语句有问题。
再 var_dump($result); 看看返回的结果。
miyaboy
2010-07-14
打赏
举报
回复
所以代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE3 {color: #006600}
-->
</style>
</head>
<body>
<?php
include("config.php");
require_once("header.php");
$utel=$_SESSION["utel"];
$result=mysql_query("select * from user,message,friend where
$utel=message.utelnum and message.ftelnum=friend.ftelnum");
?>
<p><a href="msgAdd_client.php">添加新信息</a></p>
<table width="100%" border="2">
<tr bgcolor="#999999"><td width="12%"><span class="STYLE3">好友姓名
</span></td>
<td width="14%"><span class="STYLE3">好友手机号</span></td>
<td width="13%"><span class="STYLE3">好友生日 </span></td>
<td width="17%"><span class="STYLE3">消息发送时间</span></td>
<td width="16%"><span class="STYLE3">祝福信息</span></td>
<td > </td>
<td > </td>
</tr>
<?php
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $row["fname"]; ?></td>
<td><?php echo $row["ftelnum"];?></td>
<td><?php echo $row["fbirthday"]; ?></td>
<td><?php echo $row["time"]?></td>
<td><?php echo $row["content"]; ?></td>
<td width="8%">
<form id="form1" name="form1" method="post"
action="msgChange_client.php">
<input type="hidden" name="fid" value="<?php echo $row["fid"]?>">
<input type="submit" name="Submit" value="修改" />
</form>
</td>
<td width="8%">
<form id="form2" name="form2" method="post"
action="msgDelete_client.php">
<input type="hidden" name="fid" value="<?php echo $row["fid"]?
>">
<input type="submit" name="Submit" value="删除">
</form></td>
</tr>
<?php } ?>
</table>
</body>
</html>
床上等您
2010-07-14
打赏
举报
回复
给出所有代码吧,sql语句。
miyaboy
2010-07-14
打赏
举报
回复
哦,代码如下:
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $row["fname"]; ?></td>
<td><?php echo $row["ftelnum"];?></td>
<td><?php echo $row["fbirthday"]; ?></td>
<td><?php echo $row["time"]?></td>
<td><?php echo $row["content"]; ?></td>
执行结果:
好友姓名 好友手机号 好友生日 消息发送时间 祝福信息
范玲玲 19785698458 1989-02-09 2010-06-01 09:05:00 20岁生日快乐,收到我给你的礼物
范玲玲 19785698458 1989-02-09 2010-06-01 09:05:00 20岁生日快乐,收到我给你的礼物
李昶娃娃 16589854321 1988-06-02 2010-06-18 11:00:00 祝你生日快快乐乐!回来了没?
李昶娃娃 16589854321 1988-06-02 2010-06-18 11:00:00 祝你生日快快乐乐!回来了没?
陈磊 14598758465 1988-09-13 2010-06-30 19:45:00 猪,你生日快乐!
陈磊 14598758465 1988-09-13 2010-06-30 19:45:00 猪,你生日快乐
每条记录都是重复的...
freedom_gooboy
2010-07-14
打赏
举报
回复
要贴出代码啊。。这样好让大家看出有什么情况啊
PHP_
MySQL
教程-第二天while循环与数据库操作第1/2页
- **`
mysql
_
fetch
_
array
`函数**:此函数类似于`
mysql
_
fetch
_row`,但可以使用字段名或下标来访问字段值,使得代码更加易读且易于维护。 - 示例: ```php $myrow=
mysql
_
fetch
_
array
($result); printf("<tr><td>%s...
PHP查询数据库中满足条件的
记录
条数(两种实现方法)
在需要
输出
网站用户注册数,或者插入数据之前判断是否有重复
记录
的时候,就需要获取满足条件的
MySQL
查询的
记录
数目。 第一种方法:查询时候直接统计 复制代码 代码如下: $sql=”SELECT COUNT(*) AS count FROM TABLE...
assoc
fetch
mysql
用法_
mysql
_
fetch
_assoc、
mysql
_
fetch
_object、
mysql
_
fetch
_row、
mysql
_
fetch
_
array
用法学习...
mysql
_
fetch
_assoc、
mysql
_
fetch
_object、
mysql
_
fetch
_row、
mysql
_
fetch
_
array
四个函数都是用来进行获取结果集中的一条
记录
的,通过while循环对结果集进行遍历操作。上面的话是一个概述,四个函数的使用还是有差别的...
mysql
_
fetch
_assoc、
mysql
_
fetch
_object、
mysql
_
fetch
_row、
mysql
_
fetch
_
array
用法学习
mysql
_
fetch
_assoc、
mysql
_
fetch
_object、
mysql
_
fetch
_row、
mysql
_
fetch
_
array
四个函数都是用来进行获取结果集中的一条
记录
的。 上面的话是一个概述,具体如下: 1、
mysql
_
fetch
_assoc 从结果集中取得一行作为关联...
php
mysql
_
fetch
_
array
当前 行数_用
mysql
_
fetch
_
array
()获取当前行数据的方法详解
同
mysql
_
fetch
_row()类似,函数
mysql
_
fetch
_
array
()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。
array
mysql
_
fetch
_
array
(int result, int [result_type])参数说明如下。(1)result:由函数...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章