我需要创建一个网站,允许用户创建一个保存到数据库的工作,然后可以从网站上的不同页面查看所有工作。我设法让它工作,但我不得不复制所有在 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/