<?php if(empty($_POST['phone'])){ //これが中国語の場合、データベースが文字化けします return_json(1,'携帯電話番号を空にすることはできません'); } if(empty ($_POST ['pwd'])){ return_json(2,'パスワードを空にすることはできません'); } $phone = find('php_user','*','phone='.$_POST['phone']) ; if( $phone){ return_json(3,'携帯電話番号はすでに存在します'); } $arr = array( 'phone' => $_POST['phone'], 'pwd' => md5($_POST ['pwd' ]), 'add_time' => time(), 'nickname' => isset($_POST['nickname']) ? $_POST['nickname'] : $_POST['phone'], 'セックス' = > isset($_POST['アバター']) ? $_POST['セックス'] : 0, 'アバター' => isset($_POST['アバター']) ? $_POST['アバター' ] : '' ); $add = insert('php_user',$arr); return_json(0,'登録成功'); function connect(){ $db = array( 'charset' => 'utf8', ' port' => 3306, ; 'hao1' ); $dsn = "{$db['type']}:host={$db['host']}; dbname={$db['name']}; charset={$db[ 'charset']}; port={$db['port']}" try { //PDO クラスをインスタンス化し、PDO オブジェクトを作成 $pdo = new PDO($dsn,$db[' user'],$db[ 'pass']); } catch (PDOException $e) { die('データベースエラー:'.$e->getMessage()); } return $pdo;}function insert($table ,$data=[]) { //pdo を接続 $pdo = connect(); //SQL 文を作成 $sql = "INSERT INTO {$table} SET "; //insert 文を組み立て if(is_array($data)) { foreach ($data as $ k = & gt; $ v) {$ SQL. = $ k. '= "'. $ v. '",';}} else {reTurn false;} // 末尾のカンマを削除します最後にセグメント番号を追加します $ SQL = rtrim(trim($sql),',').';'; //PDO 前処理オブジェクトを作成 $stmt = $pdo->prepare($sql); //実行新しい操作 if($stmt->execute()){ if($stmt->rowCount()>0){ return true;else { false を返します。 }}
データベースのエンコード方法とphpのエンコード方法を確認してください