<?php
$conn = @mysql_connect("主机","用户名", "密码")//连接数据库服务器
if($conn){
die('连不上数据库')
}
@mysql_select_db("数据名",$conn)
or die('引用了不存在的数据库')//选择数据库
mysql_query("set names gbk", $conn)//设置数据库连接编码
$_tobay = date('Y-m-d 00:00:00',time())//和下面的两行是你上面的
$_tomorrow = date('Y-m-d 23:59:59',time())
$res = mysql_query("SELECT * FROM tv_order WHERE tv_date BETWEEN $_tobay AND $_tomorrow", $conn)// 执行SQL语句,就是你刚才上面的那个,它返回的是一个资源, 不是直接的数据
while($r = mysql_fetch_assoc($res)){// 或 mysql_fetch_array, 可同时得到数字和字段关联的数组, mysql_fetch_row 只是取得数字关联的数组
foreach($r as $k =>$v){ //
echo "$k =>$v \t"//输出数据
}
echo "<br/>\n"//换一行输出
}
mysql_free_result($res)//释放资源
mysql_close($conn)//关闭数据库
?>
你应该把你要查的表结构说一下,表中是否有字段存时间??? \x0d\x0a你的between and 语法错误! \x0d\x0a\x0d\x0aSELECT a.pin, a.score , b.`Name`\x0d\x0aFROM xeng.score_history a, ulinkm_xedu.account b\x0d\x0aWHERE\x0d\x0aa.app_type = 'p24Point' AND\x0d\x0aa.pin = b.PIN AND \x0d\x0aUNIX_TIMESTAMP( a.date_time) BETWEEN UNIX_TIMESTAMP(CURDATE())+3600*10 AND UNIX_TIMESTAMP(CURDATE())+3600*20 \x0d\x0a \x0d\x0aGROUP BY\x0d\x0aa.pin\x0d\x0aORDER BY\x0d\x0aa.score DESC\x0d\x0a \x0d\x0a说明 UNIX_TIMESTAMP( a.date_time): 将日期格式转换为时间戳格式\x0d\x0a UNIX_TIMESTAMP(CURDATE()): 当天 00:00 的是时间戳 \x0d\x0a3600*10 :你设定的时间范围 单位:秒欢迎分享,转载请注明来源:内存溢出
评论列表(0条)