過去に、単純なものを使用しても問題はありませんでした:
$link = db_connect();
次のような複数のSQLコマンドを含む単一のファイルで:
$sql = "UPDATE table SET...";
$sql_result = mysql_query($sql, $link)
or die("Couldn't execute query.");
$sql2 = "UPDATE table2 SET...";
$sql_result2 = mysql_query($sql2, $link)
or die("Couldn't execute query.");
これで、作成した新しいファイルは、複数/個別の db_connects なしでは機能しません。例えば:
$link = db_connect();
$link2 = db_connect();
$sql = "UPDATE table SET...";
$sql_result = mysql_query($sql, $link)
or die("Couldn't execute query.");
$sql2 = "UPDATE table2 SET...";
$sql_result2 = mysql_query($sql2, $link2)
or die("Couldn't execute query.");
単一の db_connect() を参照する複数の mysql_queries を含む古いファイル。まだ正常に動作しています。何が変わったでしょうか?
ありがとう。
db_connect(); を含むように更新されました。関数:
function db_connect($db="database", $host="localhost", $user="user", $p="password") {
$dbcnx = @mysql_connect($host, $user, $p);
if (!$dbcnx)
{
echo( "<p>Unable to connect to the database server at this time.</p>" );
exit();
}
$database = @mysql_select_db($db, $dbcnx);
if (!$db)
{
echo "<p>Unable to locate the database at this time.</p>";
exit();
}
return $dbcnx;
}