PHP连接数据库,查询结果在页面显示乱码的解决方法
程序员文章站
2022-04-10 10:39:42
...
跳至
<?php header("Content-type:text/html;charset=utf-8"); $mysql_server_name="localhost"; //数据库服务器名称 $mysql_username="root"; // 连接数据库用户名 $mysql_password="123456"; // 连接数据库密码 $mysql_database="td_oa"; // 数据库的名字 // 连接到数据库 $conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); //解决乱码 mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); // 从表中提取信息的sql语句 // $strsql="SELECT * FROM `crm_order`"; $strsql="select a.field4 as '车号',a.field8 as'任务号',a.field5 as'装货日期' ,a.field6 as'供应商名称',a.field7 as'采购价格' from `crm_storage` a left join `crm_order` b on a.field4=b.field2 and a.field8=b.field16 where (b.field8=0 or b.field8 is null) and DATE_ADD(a.field5,INTERVAL 4 day)<CURDATE()"; // 执行sql查询 $result=mysql_db_query($mysql_database, $strsql, $conn); // 获取查询结果 $row=mysql_fetch_row($result); //echo ""; echo ""; echo ''; echo ''; // 显示字段名称 echo ""; for ($i=0; $i<mysql_num_fields($result); $i++) { echo ''. mysql_field_name($result, $i); echo ""; } echo ""; // 定位到第一条记录 mysql_data_seek($result, 0); // 循环取出记录 while ($row=mysql_fetch_row($result)) { echo ""; for ($i=0; $i