ホームページ > バックエンド開発 > PHPチュートリアル > php mysql データ操作に関連する問題

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

WBOY
リリース: 2016-06-13 12:05:23
オリジナル
835 人が閲覧しました

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

と同等です
関連ラベル:
ソース:php.cn
前の記事:Smartyテンプレートを使ってHTMLの