在CMD中执行是好的,但是在php中mysql_affected_rows()总是返回0;
$con=mysql_connect('127.0.0.1', 'root', '123456');
mysql_select_db('gitsrc',$con);
$result=mysql_query('update articles set title=replace(title, "abc","xyz")');
if($result) {
echo "success".mysql_affected_rows();
} else {
echo "fail".mysql_error();
}
我使用PDO,没关系,但我已经在很多网站上使用过它。现在,我不能使用PDO,如何解决这个问题?
$DB = new PDO('mysql:host=127.0.0.1;port=3306;dbname=gitsrc;charset=UTF8;','root','123456', array(PDO::ATTR_PERSISTENT=>true));
$DB->query("SET NAMES utf8;");
$result = $DB->query('update articles set title=replace(title, "abc","xyz")');
if($result){
echo "success";
} else {
echo "fail";
}
答案 0 :(得分:0)
使用set names utf8
mysql_query('set names utf8');
因为您的数据库是chinese