ホームページ  >  記事  >  バックエンド開発  >  phpの挿入が失敗した場合の対処法

phpの挿入が失敗した場合の対処法

藏色散人
藏色散人オリジナル
2022-11-25 09:50:491952ブラウズ

php 挿入に失敗した場合の解決策: 1. エンコード形式を確認します; 2. "mysql_set_charset('utf8');" を "mysql_set_charset('utf-8');" に変更します; 3. mysql 検索を開きます対応するテーブルを参照し、そのエンコード形式を「utf8」に変更します。

phpの挿入が失敗した場合の対処法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php insert into が失敗した場合はどうすればよいですか?

解決策|phpの挿入に失敗しました|間違った文字列値: 列「name

//代码插入数据
$myID = Null;
$myName='刘安';
$myMoney=100;
 
$sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')";
$result=mysql_query($sqlstatement);
var_dump($result);

の\xE5\x88\x98\xE5\xAE\x89」は常に false false false死にたかった、死にたかった。

後でドキュメントを確認しなかったので、エンコード形式に問題があるのではないかと思いました。

mysql_set_charset('utf8');

を # に変更しました。 ##

mysql_set_charset('utf-8');

この問題が解決されたことに怒っていますか...

私は中国の Web サイトのビデオを見て PHP を学びましたが、その人は utf8 を使用していてうまくいきましたが、私の場合はうまくいきませんでした。 。 。原因は分かりませんが、再発防止のために記録しておきます

続き -----------

もう一度元に戻します

mysql_set_charset('utf8');

解決したと思ってた 解決してなかった

さらに腹が立った 以下で解決したようですが、cmdコマンドで文字化けをクエリすると、 cmd のエンコード形式の問題です。

Navicat Premium を再度使用すると、コードが文字化けします。

最終的な解決策も掲載されています。

原因は、データベース テーブルのエンコード形式が正しくありません。mysql を開いて対応するテーブルを見つけ、そのエンコードを変更してください。形式が「utf8」になれば問題は解決します。

もちろん、Navicat Premium の変更テーブルは見つけるのが難しいか、見つからないことさえあります。そのため、フィールドが変更されるエンコーディングを変更しても効果は同じです。

あなたの問題は解決されました。次は概要です。読まないでください

$sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')";
$result=mysql_query($sqlstatement);
var_dump($result);
echo mysql_error();

1 この mysql_error() を使用して特定のバグを見つけて解決できます

2 特定のバグを通じて特定の問題を見つけますタイトルに php insert into を挿入するなど、やみくもに説明してさらに先に進まないでください。挿入に失敗しました....

推奨される学習: "

PHP ビデオ チュートリアル

"

以上がphpの挿入が失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。