我把你的代码拿过来试着运行一下,发现逻辑是没问题的,你再检查下,数据库的最后一条数据的my_ssid是不是就是0,希望对你有帮助
我们提供的服务有:做网站、成都网站建设、微信公众号开发、网站优化、网站认证、红古ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的红古网站制作公司
echo $goods_id[0]; 或者 echo $goods_id["goods_id"];
mysql_fetch_array($result) 是返回一个数组
你可以在通过
$result = mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");
var_dump(mysql_fetch_array($result));
我看了你的追问
我觉得你是while($goods_id = mysql_fetch_array($result))没有理解
是把每一次执行的mysql_fetch_array 赋给 $goods_id
比如有三行数据
id name
1 123
2 456
3 789
那么while第一次执行的是把数组 array("name"="123") 赋给 $goods_id
第二次就是你查询出来的第二项,也就是 456..
希望你可以明白
也就是$goods_id得到的是一个数组,你需要输入键名引索出来
另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字
一般我们为了减少数据库链接,取数据是一次取出所有想要的数据然后做循环处理,而不是一个个循环取出
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "aaaa";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
die("连接失败: " . $conn-connect_error);
}
$conn-query('set names utf8');
$sql = "SELECT name FROM xiao ";//这里是查询xiao表的name列的所有数据
$result = $conn-query($sql);
if ($result-num_rows 0) {
// 输出数据
while($row = $result-fetch_assoc()) {
//print_r($row);
echo "name: " . $row["name"]."br";//这里是循环打印
}
} else {
echo "没有查询到数据";
}
$conn-close();