php用 if语句 如何输出数据库内容
先定义头部信息,表示输出一个excel。
然后再以table的形式把数据库的信息循环的echo出来。
header(“Contenttype:application/*excel”);
header(“ContentDisposition:filename=xls_*”);
$cfg_dbhost = ‘localhost’;
$cfg_dbname = ‘testdb’;
$cfg_dbuser = ‘root’;
$cfg_dbpwd = ‘root’;
$cfg_db_language = ‘utf8’;
// END 配置
//链接数据库
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//选择编码 *
mysql_query(“set names “.$cfg_db_language);
//users表
$sql = “desc users”;
$res = mysql_query($sql);
echo “”;
//导出表头(也就是表中拥有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row[‘Field’]; //Field中的F要大写,否则没有结果
echo “”.$row[‘Field’].””;
}
echo “”;
//导出100条数据
$sql = “select * from users limit 100”;
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo “”;
foreach($t_field as $f_key){
echo “”.$row[$f_key].””;
}
echo “”;
}
echo “”;
?>
请教一个php+mysql多条件查询的语句
一般方法是这样的:
$cond=”where addtime between ‘$starttime’ and ‘$endtime'”;
if ($work!=”) $cond.=” and work=’$work'”;
if ($user!=”) $cond.=” and user=’$user'”;
if ($text!=”) $cond.=” and text like ‘%$text%'”;
$sql=”select addtime from table $cond”;
。
mysql_query($sql)
。。..
能够明白我的思路吧?不明白请说明。
补充:
调试语句应该这样:
if (!$result)
echo “SQL=$sql, ERROR=”.mysql_error();