ホームページ  >  記事  >  バックエンド開発  >  PHP ページの SQL ステートメントは正常に実行されますが、データベースは更新されません。

PHP ページの SQL ステートメントは正常に実行されますが、データベースは更新されません。

WBOY
WBOYオリジナル
2016-06-13 11:56:491811ブラウズ

PHP ページの SQL ステートメントは正常に実行されましたが、データベースは更新されませんでした

この投稿は、h9zhou によって最終編集されました: 2014-05-10 22:25:35 投票に関するページを作成しました、データベース接続は成功しました。以下は SQL を実行する方法です。クエリはエラーを報告せず 2 を返しますが、データベース データは更新されません
ただし、phpmyadmin で SQL が正常に実行された場合、データも更新できます
$sql="update vote set num=num+1 where name='布什' ";

public function execute_dml($sql){<br />			$b=mysql_query($sql,$this->conn) or die("执行失败!".mysql_error());<br />			if(!$b){<br />				return 0;//执行失败<br />			}else{<br />				if(mysql_affected_rows($this->conn)>0){<br />					return 1;//表示执行ok<br />				}else{<br />					return 2;//表示没有行受到影响<br />				}				<br />			}	<br />		}


コードに問題はないはずですが、他の問題があるはずです
---- --解決策------------------
別の問題でない場合は、エンコードの問題である可能性があります。たとえば、「Bush」はページでは UTF-8 でエンコードされますが、データベースでは GBK でエンコードされます。
一意性も確保できる主キー クエリの使用をお勧めします。
------解決策----------------------
エンコーディングの問題。テーブルのエンコーディングは何ですか? , set names utf8 ステートメントは実行されましたか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。