ホームページ >バックエンド開発 >PHPチュートリアル >PHP 初心者、thinkphp のデータベース作成の問題

PHP 初心者、thinkphp のデータベース作成の問題

WBOY
WBOYオリジナル
2016-06-23 14:20:09822ブラウズ

設定ファイル
return array(
'DB_TYPE' => 'mysql',
'DB_HOST' => 'localhost',
'DB_NAME' => 'test',
'DB_USER' => ; 'root' 、
'DB_PWD' => '123456'、
'DB_PORT' => '、
'DB_FIELDTYPE_CHECK' => 'DB_FIEL DS_CACHE' 「DB_FIELDS_CACHE」 」 db_charset 'function index(){this-> ', '_autoinc'=>true
);

public function addData() {
$data["cname " ] = "aaa"
$data["email"] = "aaa@sina.com";
$data["index"] = 1;
$data[" created"] = 時間(); First');
$first -> create($data);
}
}
?>

ただし、実行後はデータをデータベースに追加できません。どこが間違っているのか教えてください。よろしくお願いします
使えるポイントがあまりないので、お金をすべて使ってしまいました。


ディスカッションへの返信(解決策)

  $dataTest -> addData(); thinkphp 有addData()这方法吗? 改成  $dataTest -> add();


  $dataTest -> addData(); thinkphp 有addData()这方法吗? 改成  $dataTest -> add();


addData()、このメソッドはモデルクラスに自分で書いたもので、1階であげたコードにも含まれています

I私も試してみました モデルクラスに書いたメソッドを呼び出すのではなく、アクションコントローラクラスに直接データベースを追加するメソッドを書きます add()やcreate()を使ったのですが、書き込めません。 don't know Why


  $dataTest -> addData(); thinkphp 有addData()这方法吗? 改成  $dataTest -> add();


addData()、このメソッドはmodelクラスに自分で書いたもので、1階であげたコードにも含まれています

のメソッドも書いてみましたモデルクラスに書いたメソッドを呼び出すのではなく、アクションコントローラークラスにデータベースを直接追加するのではなく、add()とcreate()を使ったのですが、書き込めませんでした。 なぜcreate()なのか分かりませんデータを作成して検証するだけですが、add() はそれを書き込むものです。

$first->add($data); をデータベースに追加します。 addDate()、試してみましたが、これも書けません

$first = new FirstModel()

$first = M('First')

$first = D('First')

これらのインスタンス化メソッドをすべて試してみました

$first->create($data )

$first->add($data)
これらのメソッドをすべて試しましたが、書き込むことができません

$ first->add($data) これも試してみましたが、これも書けません

これしか知りません。

新しく追加した SQL を直接印刷し、結果を投稿して確認することができます。

上の階の友人全員の協力のおかげで、2 人の友人 "fire53" と "zy205817" のヒントによると、SQL を印刷して読んだところ、次のプレフィックス構成が見つかったことがわかりました。設定ファイルが間違っていました。改めてありがとうございます、今から投稿します

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