Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅显示mysql\u fetch\u数组中的某些字符_Php_Mysql - Fatal编程技术网

Php 如何仅显示mysql\u fetch\u数组中的某些字符

Php 如何仅显示mysql\u fetch\u数组中的某些字符,php,mysql,Php,Mysql,我试图通过从mysql中的事件表中提取数据来创建即将发生的事件的列表。当前输出如下所示: echo "<TR><td>".$array[event_date][5]."</TD><td><a href='/vcalendar/event_view.php?event_id=".$array[event_id]."'>".$array[event_title]."</a></td></tr>"; 即将

我试图通过从mysql中的事件表中提取数据来创建即将发生的事件的列表。当前输出如下所示:

echo "<TR><td>".$array[event_date][5]."</TD><td><a href='/vcalendar/event_view.php?event_id=".$array[event_id]."'>".$array[event_title]."</a></td></tr>";
即将举行的活动 2011-09-21学校竞走 2011-10-06开放日 2011年10月17日PTA会议 2011年11月14日PTA会议 2011-09-30员工发展日

但是,我希望日期只显示月份和日期。这是我的密码:

              <?php

//---Connect To Database
$hostname="localhost";
$username="root";
$password="urbana116";
$dbname="vcalendar3";

mysql_connect($hostname,$username, $password) OR DIE ("<html><script language='JavaScript'<alert('Unable to connect to database! Please try again later.'),history.go(-1)</script></html>");
mysql_select_db($dbname);

//---Query the database into dataset ($result) stop after the fifth item
$query = 'SELECT event_id, event_title, event_date FROM events WHERE event_date >= CURDATE() ORDER BY category_id != 9, category_id != 7, event_date ASC limit 5';
$result = mysql_query($query);

//---Populate $array from the dataset then display the results (or not)
if ($result) {
while ($array= mysql_fetch_assoc($result)) {
echo "<TR><td>".$array[event_date]."</TD><td><a href='/vcalendar/event_view.php?event_id=".$array[event_id]."'>".$array[event_title]."</a></td></tr>";
}
}else{
echo "No results";
}

?>
怎么样:

echo "<TR><td>".substr($array[event_date], 5)."</TD><td><a href='/vcalendar/event_view.php?event_id=".$array[event_id]."'>".$array[event_title]."</a></td></tr>";
echo”“.substr($array[event_date],5)。”;

您可以使用substr()PHP函数实现这一点:

例如:

substr($array[event_date],5);

//09-05

您应该设置日期格式

使用
date('m-d',strotime($array[event\u date]))


通过这种方式,您可以灵活地以任何方式显示它(例如9月21日而不是9月21日)

要获得更多自由,您可以使用以下方法:

echo "<tr><td>".date("m-d",strtotime($array['event_date']))."</td> ...
echo'.date(“m-d”,strotime($array['event_date']))。。。
m-d
更改为您想要的任何格式。例如,
fds
将给出类似于
9月21日的内容

echo "<tr><td>".date("m-d",strtotime($array['event_date']))."</td> ...