0

必要な変数/値を持つものを含めるだけで、ハードコーディングを回避しようとしています。conf.php

どうすればこれを達成できますか?

これがconf.phpの私のコードです

<?php
mysql_connect("localhost", "tiger","tiger") or die (mysql_error ());
mysql_select_db("theaterdb") or die(mysql_error());
?>

他のPHPページは次のようにコーディングされています。

$q = strtolower(trim($_GET["q"]));

try {
    $dbh = new PDO('mysql:dbname=theaterdb;host=localhost','tiger','tiger');
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

$sql = 'SELECT address FROM theater WHERE LOWER(theater_name) = :q';

$sth = $dbh->prepare($sql);
$sth->bindValue(':q', $q);
$sth->execute();

この行の代わりに:

dbh = new PDO('mysql:dbname=theaterdb;host=localhost','tiger','tiger');

conf.phpファイルを使いたい。どうすればこれを行うことができますか?

4

1 に答える 1

0

//他のすべてのページに conf.php を含めます

conf.php

<?php
    try {
        $dbh = new PDO('mysql:dbname=theaterdb;host=localhost','tiger','tiger');
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }
?>

other_page.php

<?php
    include("conf.php");

    $q = strtolower(trim($_GET["q"]));

    $sql = 'SELECT address FROM theater WHERE LOWER(theater_name) = :q';

    $sth = $dbh->prepare($sql);
    $sth->bindValue(':q', $q);
    $sth->execute();

?>
于 2013-09-05T04:50:53.143 に答える