ホームページ >バックエンド開発 >PHPチュートリアル >php mysql データ操作に関連する問題
php mysql データ操作の問題
先輩に教えてもらってください!
図に示すように、テーブルには 2 つのデータがあり、最初のデータは phpMyAdmin に挿入され、2 番目のデータは
org_name varchar タイプから挿入されます。 open_time タイムスタンプの種類
php コード 次のように:
include_once("pay/CommonUtil.php");
include_once dirname(__FILE__).'/db/DbOperation.php';
$db = new DbOperation( 'z_org');
$org = array(
"org_id" => 2,
"org_name" => "北京",
" open_time" =>time()
);
$db->addObject($org);
$rs = $db->getAll();
var_dump($rs) ;
?>
問題:
1. php から挿入されたデータが文字化けしています。時刻は 0000-00-00 00:00:00
2.テーブル全体、最初のデータは文字化けしています、2 番目のデータは文字化けしています、OK
array(2) { [0]=> array(3) { ["org_id"]=> ) "1" ["組織名"]=> 文字列(3) "? ??" ["open_time"]=> 文字列(19) "2014-08-23 18:35:18" } [1]= > 配列(3) { ["組織ID"]=> 文字列(1) "2" ["組織名"]=> 文字列(9) " 0000-00-00 00:00:00" } }
-----解決策---------
プログラムコードを phpmyadmin
と同じコードに変更してください------解決策------
は
('set names utf8')
ではありません
('set names utf_8')
-----解決策------ --------------
$org = array(
"org_id" => 2,
"org_name" => "北京",
"open_time" => 'now()'
);
データベースの time 関数を使用することをお勧めします
ツリー領域が原因で、日付として取得される時刻は間違っていますが正しく設定されていません
------解決策-- ------------------
今はありません() php
now() の関数は date("Y-m-d H:i:s") ;