Php 保存foreach的结果
我已经为下面的脚本开发了foreach函数Php 保存foreach的结果,php,arrays,foreach,Php,Arrays,Foreach,我已经为下面的脚本开发了foreach函数 function kali($src, $key, $pengali) { echo $pengali . ' x ' . $src . ' = ' . $pengali * $src . '<br/>'; } $tampil = mysql_query(" SELECT DISTINCT term FROM `term` order by term "); while ($t = mysql_fetch_array($tam
function kali($src, $key, $pengali)
{
echo $pengali . ' x ' . $src . ' = ' . $pengali * $src . '<br/>';
}
$tampil = mysql_query(" SELECT DISTINCT term FROM `term` order by term ");
while ($t = mysql_fetch_array($tampil)) {
$term = $t[term];
$array = array();
$tampil2 = mysql_query(" select term, id_document, wdt from wdt where term = '$term' order by id_document ");
while ($t = mysql_fetch_array($tampil2)) {
$term = $t[term];
$id_document = $t[id_document];
$wdt = $t[wdt];
$wdt_r = round($wdt, 2);
$array[] = $wdt_r;
}
foreach ($array AS $item => $value) {
$temporary = array_shift($array);
array_walk($array, 'kali', $value);
}
}
函数kali($src,$key,$pengali)
{
回声$pengali.'x'$src'='.$pengali*$src'.
;
}
$tampil=mysql_查询(“从`term`中按术语顺序选择不同的术语”);
而($t=mysql\u fetch\u数组($tampil)){
$term=$t[术语];
$array=array();
$tampil2=mysql_查询(“从wdt中选择术语、id_文档、wdt,其中术语='$term'按id_文档排序”);
而($t=mysql\u fetch\u数组($tampil2)){
$term=$t[术语];
$id_document=$t[id_document];
$wdt=$t[wdt];
$wdt_r=圆形($wdt,2);
$array[]=$wdt\u r;
}
foreach($array AS$item=>$value){
$temporary=array\u shift($array);
数组_walk($array,'kali',$value);
}
}
我想将在foreach函数、id\u document
和term中计算的乘法结果保存到数据库中
我可以在这里得到一些帮助吗?在完成计算后,运行查询将数据插入数据库:
mysql_query("INSERT INTO table_name (id_document, term) VALUES ($id_document, $term)");
让我知道情况如何您是否尝试过该查询?旁注:
mysql.*
函数已被弃用,并且您的数据库查询易受SQL注入攻击。切换到MySQLi/PDO并使用准备好的语句。kali
函数具有未使用的$key
参数;可能使用array\u map
而不是array\u walk
<代码> MySQL库已经过时,考虑使用PDO(有迭代器,不再是代码> mySQLFETCHCHYLARCHORION/COD>),PHP代码中SQL查询SQL查询-使用SQL连接代替。第二个虽然不清楚,但它不应该局限于一次迭代吗?