查询

时间:2016-02-20 19:42:39

标签: php mysql arrays

希望有人可以帮助我。

我有这段代码。

$calendar->highlighted_dates = Array('2016-12-03', '2016-12-14', '2016-12-25' );

有了它,我可以在日历中突出显示日期。

我正在尝试使用此代码获取相同的查询

$sql = mysql_query("SELECT * FROM event Order by Date");
              while($row = mysql_fetch_array($sql)){
                $Date.= "'".$row["Date"]."'".", "; 
            }
$arrayb=array("$Date");
$calendar->highlighted_dates = $arrayb;

如果我回复$ Date我得到

  

'2016-12-03','2016-12-14','2016-12-25',

但如果我得到Print_r($ arrayb)

  

数组([0] =>'2016-12-03','2016-12-14','2016-12-25',)

日历上没有任何内容。 我想问题是[0] =>,但我不知道如何删除它。

感谢。

Mark Baker建议的最终代码:

$link=   mysqli_connect("$host", "$username", "$password","$db_name")or die("cannot connect"); 
 $dateArray = array();
   $sql = mysqli_query($link, "SELECT * FROM event Order by Date");
            while($row = mysqli_fetch_array($sql)){ $dateArray[] = $row["Date"]; }
$calendar->highlighted_dates = $dateArray;

2 个答案:

答案 0 :(得分:3)

您需要更改代码,因为@Mark Ba​​ker建议: -

$Date = array(); 

while($row = mysqli_fetch_array($sql)){ 
   $Date[] = $row["Date"]; 
}

现在,您将获得$Date Array('2016-12-03', '2016-12-14', '2016-12-25')所需的内容。

注意: - mysql_*现已弃用,请使用mysqli_*PDO

答案 1 :(得分:1)

您尚未创建3值数组:

Array('2016-12-03', '2016-12-14', '2016-12-25' );

您已创建1值数组:

Array("'2016-12-03', '2016-12-14', '2016-12-25'");

注意3个字符串与1个字符串。