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 晕 搞不懂 展开
$recstr=mysql_query($str);//执行查询
$xxx=$row['id']."|".$row['name'];
while ($xxx = mysql_fetch_array($recstr)){
echo $row[id];
echo $xxx;
}
至于数据库连接就不发了 就这个
为什么呢 晕 弄了好久搞不明白,是数组问题还是其他什么问题
输出的是array 晕 搞不懂 展开
2个回答
展开全部
你的 $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');
我理解的是否正确~!!!
展开全部
因为你的$row没有赋值,没有为其指定东西。所以你的$row[id]肯定出不来你想要的内容。
$xxx也不对。这时$xxx应该是获取的内容,其类型为数组,所以你应该将$xxx与字段配合输出。所以echo $xxx出来的是数组。
$xxx也不对。这时$xxx应该是获取的内容,其类型为数组,所以你应该将$xxx与字段配合输出。所以echo $xxx出来的是数组。
更多追问追答
追问
这个 可以给详细一点嘛? 具体怎么赋值和指定东西呢??
追答
看你的查询,可以看出是通过ID查找一条指定的记录。
基本上查询结果是唯一的。所以不用使用while循环结构。
$xxx = mysql_fetch_array($recstr);
echo $xxx["id"];
就可以输出你想要的ID值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询