php - 如何避免使用 php 和 mysql 重复代码

标签 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>';
                } 
                ?>

最佳答案

将您的数据库凭据放入单独的 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

关于php - 如何避免使用 php 和 mysql 重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34213688/

相关文章:

php - 在 vendor 目录中运行 composer 包的测试

php - over() 子句出错 am 根据 id 计算 mysql 中下一个或上一个值的行

MySQL SELECT 列 FROM 表 WHERE 列为 NULL

Mysql Workbench Mac OS 缺少管理工具和数据导入/导出

php - 保持 MySQL 数据库与 PHP 的最小延迟同步

php - 自动 jquery 重新提交适用于表单中的硬编码值,但不适用于 PHP 变量

javascript - PHP/HTML : Download PDF link working on page load

php - 使用具有 belongsTo 关系的访问器修改器

php - WordPress 表前缀不能为空

php - 你如何从 PHP 脚本中区分 MariaDB 和 MySQL?