投票に関するページを作成し、データベース接続は成功しました。 以下は 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;//表示没有行受到影响 } } }
ディスカッションに返信 (解決策)
エンコードに関する質問です。テーブルはどのエンコードで設定されていますか? set names utf8 ステートメントを実行しましたか?
別の問題ではない場合は、エンコードの問題である可能性があります。たとえば、「Bush」はページでは UTF-8 でエンコードされますが、データベースでは GBK でエンコードされます。
一意性を確保するために主キークエリを使用することをお勧めします。
本当の主キークエリは成功しました(笑)。 ありがとう 。こんにちは、私は mysql データベースについてあまり勉強したことがなく、多くの人が理解していません