2016-06-23 2 views
0

私は、手続き型PHPアプリケーションで初めてmysqlの代わりにmysqliを使用しようとしています。mysqli接続が別のインクルードファイルに格納されている場合、インクルードファイルでmysqliを使用するにはどうすればよいですか?

のindex.php

include(db_conn.php); 

<html> 
<body> 
    <?php include(content.php);?> 
</body> 
</html 

db_conn.php

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

content.php

mysqli_query($con,"SELECT * FROM Persons"); 
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
# more code... 

mysqli_query必ずしもREQ content.phpファイルを含め、接続変数をuires、私の接続は別では使用できません含まdb_conn.phpファイルに変数$詐欺に格納されます。

+0

これは機能していると思います。任意のエラー?? –

+0

提供されているセットアップは完全に利用可能です。だからあなたはyoir example.makingを単純化しすぎて、別のばかげたエラー –

+0

を指摘することも、** content.phpの 'include(db_conn.php);'を追加することもできます** –

答えて

-1

あなたのcontent.phpにはrequire(db_conn.php);を使います。関数が定義されている場合は、require(db_conn.php);と入力する必要があります。その機能の中に。

データベース接続は、標準変数とまったく同じ有効範囲を持つようには見えません。

私はそれをコーディングすると知っています。「これを一度だけ含める必要があります。しかし、shrug他のものはすべて最初に働いてください。そして誰かがあなたに戻ってこれを "修正"しようとしているとあなたに支払いたいと思ったら、 ;)

関連する問題