php为什么输出打印出来的是array 而调不出数据库的数据来

$str="select*frombanji1whereid='$id'";$recstr=mysql_query($str);//执行查询$xxx=$row['id']... $str="select* from banji1 where id='$id'";
$recstr=mysql_query($str);//执行查询
$xxx=$row['id']."|".$row['name'];

while ($xxx = mysql_fetch_array($recstr)){
echo $row[id];
echo $xxx;
}

至于数据库连接就不发了 就这个

为什么呢 晕 弄了好久搞不明白,是数组问题还是其他什么问题
输出的是array 晕 搞不懂
展开
 我来答
wdjaaaq
2011-11-20 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:36.5万
展开全部
你的 $row[id]和 $xxx都是数组吧 用 print_r函数试试,这个是专门输出数组用的。echo只能输出字符串而不能输出数组。
更多追问追答
追问
晕  还是不行 ,不懂什么原因 崩溃了 就那么简单而已
追答

数据库脚本
CREATE DATABASE text
CREATE TABLE `banji1` (
`id` int(10) unsigned NOT NULL,
`name` varchar(64) NOT NULL
)
INSERT INTO `banji1` (`id`, `name`) VALUES
(1, '123');
我理解的是否正确~!!!
宋异人
2011-11-09 · TA获得超过505个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:248万
展开全部
因为你的$row没有赋值,没有为其指定东西。所以你的$row[id]肯定出不来你想要的内容。
$xxx也不对。这时$xxx应该是获取的内容,其类型为数组,所以你应该将$xxx与字段配合输出。所以echo $xxx出来的是数组。
更多追问追答
追问
这个  可以给详细一点嘛?  具体怎么赋值和指定东西呢??
追答
看你的查询,可以看出是通过ID查找一条指定的记录。
基本上查询结果是唯一的。所以不用使用while循环结构。
$xxx = mysql_fetch_array($recstr);
echo $xxx["id"];
就可以输出你想要的ID值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式