我正在建立一个MySQL数据库,由于一些奇怪的原因,我无法选择我想在数据库中选择的东西,它或我什么都没得到,或者我得到“资源ID#3”
这是我的代码和数据库:
由于某些原因,我得到了我不想要的东西。
我真正想要的是选择“type
”行,其中“code
”行是我定义的变量。
现在将数据插入到数据库中可以完美地工作,所以即时连接...我现在真的很无能,如果你有一个想法,我会很高兴... 我无法使用任何插入命令。
由于
编辑: 警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源
这是怎么回事?
答案 0 :(得分:3)
mysql_query() executes the query.
然后,您必须通过循环检索查询结果。
您可以使用以下命令获取数组:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row[0];
//or this
echo $row["col_name"];
}
您可以使用整数索引,该索引按照选择它们的顺序检索col值。或者,您可以通过索引其列名来检索行的列 点击此处查看更多示例:here
答案 1 :(得分:0)
请不要再使用任何Mysql_ *函数,因为它们已经破旧,并考虑使用像PDO或预处理语句这样的东西。但进一步的主题:尝试循环查询结果:
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
$ID = $row['id'];
$Name = $row['name'];
echo "ID: $ID Name: $Name";
}
这应该可以根据需要返回正常值。