ai didi

php - 需要一些关于使用explode函数从Mysql获取数据的帮助

转载 作者:行者123 更新时间:2023-11-29 11:52:18 24 4
gpt4 key购买 nike

在下面的脚本中,我想使用爆炸函数以及爆炸函数中的变量从 mysql 获取数据。这就是我想要的方式

<?php
include ('config.php');
$track = "1,2,3";
$i = 1
$trackcount = explode(",",$track);
$sql = "SELECT * FROM tracks WHERE id='$trackcount['$i']'";
$retval = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "{$row['track_name']}";
}
mysql_free_result($retval);
?>

这是代码

$sql = "SELECT * FROM tracks WHERE id='$trackcount[$i]'";

我希望 sql 从 Tracks 表中获取数据,其中 id = $trackcount[$i]无论 $trackcount[$i] 的值是什么,mysql 都应该获取,但它显示空白屏幕。如果我把这个

$sql = "SELECT * FROM tracks WHERE id='$trackcount[1]'";

效果很好

最佳答案

将 $trackcount[$i] 保存在一个变量中,然后将其传递到查询中,如下所示

<?php
include ('config.php');
$track = "1,2,3";
$i = 1;
$trackcount = explode(",",$track);
$id=$trackcount[$i];
$sql = "SELECT * FROM tracks WHERE id='$id'";
$retval = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "{$row['track_name']}";
}
mysql_free_result($retval);
?>

还有一件事是通过查询的回显检查您之前的代码,看看什么是通过的。

echo $sql = "SELECT * FROM tracks WHERE id='$trackcount['$i']'";//like this

问题出在您的查询上

$sql = "SELECT * FROM tracks WHERE id='$trackcount['$i']'";//change 

$sql = "SELECT * FROM tracks WHERE id='$trackcount[$i]'";

关于php - 需要一些关于使用explode函数从Mysql获取数据的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846581/

24 4 0
文章推荐: java - 如何为 Android 中最后插入的记录设置颜色?
文章推荐: php - yii2 如何获取选定的下拉值
文章推荐: ios - XCode 8 View 错位
文章推荐: php - 向 php $_POST 发送 cURL 终端命令返回 null
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com