ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp3.1 はライブラリ間でデータベースに接続します。何をするか

Thinkphp3.1 はライブラリ間でデータベースに接続します。何をするか

WBOY
WBOYオリジナル
2016-06-13 11:56:38787ブラウズ

Thinkphp3.1 はライブラリ間でデータベースに接続します。
設定ファイルのデフォルトのホームページは mysql に接続することになっています。次に、以下の配列を追加しました。 >'GBK2312',
'DB_TYPE' => 'mssql',
'DB_HOST' => '152.198.11.156',
'DB_NAME' => DB_USER' => ,
'DB_PWD' => '123456',
'DB_PORT' => ',
),

次に
public functionindex()
{
$user= M('user','TOOT');
$user->db(1 ,'TOOT');
$info = $user->select()->limit(10);
dump($info);
$this ->
プログラムエラー、データベースに接続できません!

------解決策---------

パラメータは正しいですか?データベースはリモート接続されていますか?許可されている場合、リモート接続は許可されますか?
最初にエラーメッセージを投稿してください。 。 。 。 。 。 。 。

------解決策------------------
なぜこの説明と ThinkPHP3 が違うように感じられるのでしょうか? 1 新機能: マルチデータベース操作の改善
-----解決策-------------------------- -----

接続時に必要 D機能を使用しますか? mssql には DESCRIBE コマンドがないため、モデルを自動的に作成できないはずです
------解決策------ -----

Quote:

Quote: Quote:

パラメータは正しいですか?データベースはリモート接続されていますか?許可されている場合、リモート接続は許可されますか? 最初にエラーメッセージを投稿してください。 。 。 。 。 。 。 。
[エラー メッセージ]
データベース構成が定義されていません

このエラー メッセージを見てください。非常に明確ではありませんか? ?データベース構成名が存在しません。
$user->db(1,'TOOT'); これは動的呼び出しです。ここでの TOOT は、構成ファイル内で DB_MSSQL という名前に変更する必要があります。

--解決策- ------------------
TP に詳しくない場合は、ブレークポイントを使用してプログラムをトレースすると、何が起こっているかがわかります。

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