我需要从数组的数据库中选择I。我的英语不好。我认为展示我的代码的最好方式
表单结果print_r($malayalam);如下所示的Array ( [0] => helo [1] => hi[2] => how)
我需要从表中选择它的I。我的代码不正确。不管怎样,让我在这里展示给你看
$results=mysql_query("SELECT ml_id FROM ml_table WHERE word = '$malayalam'");
$numrows=mysql_num_rows($results);
if($numrows!=0){
$ml_row = mysql_fetch_array($results);
$ml_id = $ml_row['ml_id'] ;
echo "Malayalam ID " . $ml_id . "<br />";
}我需要将中的所有结果添加到另一个数组中。
这有可能吗?如果你有什么想法,可以回答我吗?
发布于 2012-03-04 19:55:39
最后在答案的帮助下找到了微弱的解决方案
$rArray = mysql_query("SELECT ml_id FROM ml_table WHERE word IN ('".implode("', '", $malayalam)."')");
if(mysql_num_rows($rArray)>0){
$temp_rows = array();
while(($row = mysql_fetch_array($rArray))) {
$temp_rows[] = $row['ml_id'];
}
}像这样的Array ( [0] => 123 [1] => 234 [2] => 312)的print_r($temp_rows)的结果
感谢所有人
发布于 2012-03-04 01:09:56
$i=0;
foreach($malayalam as $key=>$value)
{
$results=mysql_query("SELECT * FROM ml_table WHERE word = '$value'");
$numrows=mysql_num_rows($results);
if($numrows!=0)
{
$ml_row = mysql_fetch_array($results);
$ml_id = $ml_row['ml_id'] ;
$ml_ad[$i]=$ml_id;
echo "Malayalam ID " . $ml_id . "<br />";
$i++;
}
}现在,当你使用printr($ml_ad);时,它会在一个数组中显示你所有的id。
发布于 2012-03-04 01:14:17
如果我理解正确的话,下面是您需要的
$results=mysql_query("SELECT * FROM ml_table WHERE word = '$malayalam'");
if(mysql_num_rows($results)>0){
$newArray = array(); //Create a new array
while($ml_row = mysql_fetch_array($results)) {
$ml_id = $ml_row['ml_id'] ;
$newArray[$ml_id] = $ml_row;
echo "Malayalam ID " . $ml_id . "<br />";
}
//$newArray is your new array accesible from id
}https://stackoverflow.com/questions/9547938
复制相似问题