2015-11-03 48 views
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"; 
} 
+0

你能證明你的表中的數據? –

+0

謝謝大家,我知道爲什麼。我的數據有中文。必須使用'mysql_query('set names utf8');' – unofficial

+0

它的工作,如何關閉這個問題? – unofficial

回答

0

使用set names utf8

mysql_query('set names utf8'); 

怎麼一回事,因爲你的數據庫是chinese

+0

感謝@unofficial如果你想添加更多的細節,請編輯我的回答:) –

相關問題