也许有人可以帮助我解决这个问题。对我来说有点棘手。str_split并从mysql获取数据
我引用_GET一个很长的数字(如102030)。现在我想将这个长号码分成更短的号码(如10 20 30)。这个简短的数字是我的数据库中的数据库中的id和他们我想要得到所有id_name的foreach短号码(如名称10名称20名称30)。
要拆分我使用str_split的长号码,但我不知道如何使用此数组。
这是我的代码。 (该数据库是此代码之前包括)
<?php
$long_id =$_GET[long_id];
if($_SESSION['test']) {
foreach($_SESSION['test'] as $split_id => $number) {
$split_id = str_split($long_id, 2);
$result = mysql_query("SELECT id, id_name FROM names");
//Here is my WHERE missing, because it's not working with split_id...
list($id, $id_name) = mysql_fetch_row($result);
while($row = mysql_fetch_array($result)){
echo $id_name;
}
}
} else {
echo "test is empty";
}
?>
感谢
[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – 2013-04-11 10:08:29
你的意思是你缺少这里'$ result = mysql_query(“SELECT id,id_name FROM names where .....”);' – 2013-04-11 10:13:33
感谢您的参考。会考虑它... – Potator 2013-04-11 10:17:16