0
在CMD中執行是好的,但在php中mysql_affected_rows()總是返回0;如何使用mysql的函數replace()
$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";
}
你能證明你的表中的數據? –
謝謝大家,我知道爲什麼。我的數據有中文。必須使用'mysql_query('set names utf8');' – unofficial
它的工作,如何關閉這個問題? – unofficial