希望有人可以帮助我。
我有这段代码。
$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;
答案 0 :(得分:3)
您需要更改代码,因为@Mark Baker建议: -
$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个字符串。