ホームページ  >  記事  >  バックエンド開発  >  php mysql データ操作に関連する問題

php mysql データ操作に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:05:23817ブラウズ

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") ;

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