ホームページ  >  記事  >  バックエンド開発  >  Thinkphp3.1 はライブラリ間でデータベースに接続します。

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

WBOY
WBOYオリジナル
2016-06-23 13:57:221065ブラウズ

設定ファイルのデフォルトのホームページは mysql に接続することになっています。次に、以下の配列を追加しました。
//mssql 設定
'DB_MSSQL' =>array(
//'DB_CHARSET'=>'GBK2312',
' DB_TYPE '= & Gt;'、
' db_host '= & gt;' '、
' db_name '= & gt; '123456',
'DB_PORT' => '1433',
'DB_PREFIX' => '',
),

次に、
public function Index()
{
$user= M('user', 'TOOT');
$user->db(1,'TOOT');
$info = $user->select()->limit(10);
$this ->display();

プログラムエラー、データベースに接続できません!



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

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

リモート接続を許可すると、php を直接使用できます。 (エラーの種類: 500)


この説明と違うのはなぜですか? ThinkPHP3.1 の新機能: マルチデータベース操作の改善

この説明と違うのはなぜですか?操作

彼が説明したすべて mysql であれば接続できますが、mssql は接続できません。

この説明と違うように感じるのはなぜですか? ThinkPHP3.1 の新機能: マルチデータベース操作の改善

彼の説明によると $User = M('User','think_','DB_CONFIG2');

My $ user= M('user','','TOOT'); 私の mssql テーブルにはプレフィックスがありません。


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


[エラーメッセージ]

データベース構成が定義されていません

接続時に D 関数を使用する必要がありますか?
mssql には DESCRIBE コマンドがないので、モデルを自動的に作成できないはずです
M を使用して 2 つの mysql を同時に操作できます。私の mssql の設定に何か問題がありますか?

mssql 直接 PHP は Ctrip にすることができます

mysql にはモデルを自動的に作成できる DESCRIBE コマンドがあるため、接続の問題はありません


DESCRIBE tbl_name コマンドは、

Field	Type		Null	Key	Default	Extra id	varbinary(20)	NO    money	bigint(20)	NO		0  flag	char(3)		NO    x	varchar(50)	NO 
と同様にフィールド情報を取得するために使用されます



パラメータは正しい? ?データベースはリモート接続されていますか?許可されている場合、リモート接続は許可されますか?

まずエラーメッセージを投稿してください。 。 。 。 。 。 。 。



[エラー メッセージ]

データベース構成が定義されていません


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


[エラー メッセージ]

データベース構成が定義されていません


このエラー メッセージを見ると、非常に明確だと思いませんか?データベース構成名が存在しません。

$user->db(1,'TOOT'); これは動的呼び出しです。ここでの TOOT は、構成ファイル内で DB_MSSQL という名前に変更する必要があります

ヒント: データベース構成は定義されていません

誰かが接続中です mssql を使用したことがありますか?

TP に詳しくない場合でも、ブレークポイントを使用してプログラムをトレースすると、何が起こっているかがわかります。
まだ解決していません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。