如何使用mysql的函数replace()

时间:2015-11-03 06:24:51

标签: php mysql

在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";
}

1 个答案:

答案 0 :(得分:0)

使用set names utf8

mysql_query('set names utf8');

因为您的数据库是chinese