Heim >Backend-Entwicklung >PHP-Tutorial >为何mysql_fetch_array没有执行?
error_reporting(0);
$conn=mysql_connect("localhost","root","root");//填写数据库连接信息
mysql_select_db("a1209173000");//填写数据库名
$valA = $_POST["valA"];
if($valA!=""){
$sql = "select * from table where chepai='".$valA."'";
$result=mysql_query($sql);
while($arr=mysql_fetch_array($result))
{
echo $arr["name"]."
";
}
}else{
?>
你是取不到$valA = $_POST["valA"];这个值
$result=mysql_query($sql);if(mysql_error()){ echo mysql_errno() . ": " . mysql_error() . "\n";}
$result=mysql_query($sql);if(mysql_error()){ echo mysql_errno() . ": " . mysql_error() . "\n";}
$valA是正确的,echo $sql的时候也没什么错误, 但就是执行的时候,那个汉字出错了
你是取不到$valA = $_POST["valA"];这个值
谢谢,按照mumubangditu的方法,发现是我输入的条件中汉字,而汉字没有被成功识别,请问怎么解决啊。
在
mysql_select_db("a1209173000");//填写数据库名
之后,加入
mysql_query('set names gbk');
这是被操作的数据与数据库默认字符集不一致造成的
在
mysql_select_db("a1209173000");//填写数据库名
之后,加入
mysql_query('set names gbk');
这是被操作的数据与数据库默认字符集不一致造成的
谢谢版主, 解决了