如何使用php& amp;避免重复代码MySQL的

时间:2015-12-10 23:30:47

标签: php mysql

我需要创建一个网站,允许用户创建保存到数据库的作业,然后可以从网站上的其他页面查看所有作业。我设法让这个工作,但我不得不复制PHP中设置的所有MySQL日志。我想避免这种重复并尝试使用自动加载器,但没有成功。基本上,前5个变量是从一个单独的页面重复的,我将数据添加到数据库中,如果可能的话,我想避免这种情况。代码本身起作用我觉得必须有一种方法可以避免重复。

    <?php
        $server = '192.168.56.2';
        $username = 'student';
        $password = 'student';



        $schema = 'assignment';
        $pdo = new PDO('mysql:dbname=' . $schema . ';host=' . $server, $username, $password);

                $file ='section3.php';
                echo 'Last Edited: ' .date('d/m/Y', filemtime($file));
                $results = $pdo->query('SELECT * FROM jobs');
                foreach ($results as $row) {
                echo '<p>' . $row['title']."   "  . $row['salary'] ."  ".  $row['location'] ." ". $row['description'].'</p>';
                } 
                ?>

2 个答案:

答案 0 :(得分:1)

将您的数据库凭据放入单独的php文件中,并在需要的每个脚本中require_once

<强> db.php中

$server = '192.168.56.2';
$username = 'student';
$password = 'student';

<强>的index.php

require_once('db.php');
$schema = 'assignment';
$pdo = new PDO('mysql:dbname=' . $schema . ';host=' . $server, $username, $password);
// ...

之间的区别RTM
  • 包括
  • include_once
  • 需要
  • require_once

答案 1 :(得分:0)

通常的方法是将数据库连接数据(通常是创建连接的代码)放入单独的文件中,然后将每个页面中的require_once()文件放入需要连接到数据库的文件中。例如:

db_connect.php:

<?php
    $server = '192.168.56.2';
    $username = 'student';
    $password = 'student';

    $schema = 'assignment';
    $pdo = new PDO('mysql:dbname=' . $schema . ';host=' . $server, $username, $password);

otherpage.php:

<?php
    require_once 'db_connect.php';
    $file ='section3.php';
    echo 'Last Edited: ' .date('d/m/Y', filemtime($file));
    $results = $pdo->query('SELECT * FROM jobs');
    foreach ($results as $row) {
    echo '<p>' . $row['title']."   "  . $row['salary'] ."  ".  $row['location'] ." ". $row['description'].'</p>';
    } 
    ?>

像往常一样,我将错误处理留作读者练习。