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

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

WBOY
リリース: 2016-06-23 13:57:20
オリジナル
1564 人が閲覧しました

投票に関するページを作成し、データベース接続は成功しました。 以下は SQL を実行する方法です。 クエリはエラーを報告せず、2 を返します。 ただし、SQL が更新されていない場合。 phpmyadmin で正常に実行された場合、データも更新できます。

$sql="update vote set num=num+1 where name='布什' ";
ログイン後にコピー

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


コードに問題はないと思いますが、他の問題があるはずです

ディスカッションに返信 (解決策)

他の問題ではない場合は、コーディングの問題である可能性があります。たとえば、「Bush」はページでは UTF-8 でエンコードされますが、データベースでは GBK でエンコードされます。

一意性を確保するために主キークエリを使用することをお勧めします。


エンコードに関する質問です。テーブルはどのエンコードで設定されていますか? set names utf8 ステートメントを実行しましたか?

別の問題ではない場合は、エンコードの問題である可能性があります。たとえば、「Bush」はページでは UTF-8 でエンコードされますが、データベースでは GBK でエンコードされます。

一意性を確保するために主キークエリを使用することをお勧めします。


本当の主キークエリは成功しました(笑)。 ありがとう 。こんにちは、私は mysql データベースについてあまり勉強したことがなく、多くの人が理解していません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート