我也很就糾結(jié)這個(gè)問題,現(xiàn)在我是這樣做的
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站頁面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=$x_value) {
foreach($x_value as $k=$v) {
$data[] = $v;
}
這樣可以$data[]生成了‘BCur’一列的一個(gè)索引數(shù)組,但是執(zhí)行效率不高,多列就要做多次查詢,期待更好的方法。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
......
echo $id;
}
這個(gè)辦法只能打印出來
?php
$arr = array();
$query = mysql_query($sql);
while($row=mysql_fetch_assoc($query))
{
$arr[]=$row;
}
?
此時(shí) $arr 應(yīng)該是一個(gè)二維數(shù)組
php里面新建數(shù)據(jù)可以通過兩種方式,一種是通過array函數(shù)來創(chuàng)建,另一種就是通過賦值[]來創(chuàng)建。
?php
$arr1?=?array(1,2,3,4);
var_dump($arr1);
$arr2[0]?=?1;
$arr2[1]?=?2;
$arr2[2]?=?3;
$arr2[3]?=?4;
var_dump($arr2);
select *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date from?donku_articles
把sql語句改成上面這種,另外最好不要用fetch_row這種索引方式取值,可以用fetch_assoc這種關(guān)聯(lián)的方式,
另外你的這個(gè) 貌似在while里面用不到foreach,,smarty引擎我沒用過,按理說它的賦值 應(yīng)該也不用while一個(gè)一個(gè)賦值,把$smarty-assign('art_recommend_row',$new_result);這個(gè)賦值拿到循環(huán)外面(smarty沒用過,按照thinkphp yii2 這些框架來說 賦值給模板不需要放在循環(huán)里面),我按照我的想法把你的改了一下
include('includes/init.php');
$sql="SELECT?*,DATE_FORMAT(add_time,'%Y-%m-%d')?as?add_date?FROM?`donku_articles`";
$query=$mysql-query($sql);
$result=[];
while($row=$mysql-fetch_assoc($query)){//這里應(yīng)該是關(guān)聯(lián)的形式,從你的fetch_row我猜是應(yīng)該是fetch_assoc
$result[]=$row;
}
//下面是賦值給模板
$smarty-assign('art_recommend_row',$result);