<p> <code><html><br /><head><br /><title></title><br /></head><br /><body><br /><?php<br />$mysql_server_name='localhost';<br />$mysql_username='root';<br />$mysql_password='000000';<br />$mysql_database='lib';<br />$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);<br />$sql="select name,age from mytb";<br />print($conn);<br />$rs=mysql_db_query("lib","select * from mytb",$conn);<br />print("<br /><br>");<br />while($row = mysql_fetch_object($rs)){<br />print ($row->name.":".$row->age."<br>");<br />}<br />mysql_close($conn);<br />?></code><p> 显示如下:</p><code>Resource id #1<br />dd:54<br />ddd:8<br />??:15<br />???:25<br />??:32</code><p> mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。</p><p> 问题补充:</p><p> 乱码:</p><code>???:15<br />???:25<br />??:32</code><p> 这几行,数据库里的值是汉字.显示出来的是问号.</p><p> 解决办法:</p><p> 在$rs=mysql_db_query("lib","select * from mytb",$conn);</p><p> 前面加上</p><p> mysql_query("set names gb2312");或者mysql_query("set names gbk");</p>