我需要创建一个网站,允许用户创建保存到数据库的作业,然后可以从网站上的其他页面查看所有作业。我设法让这个工作,但我不得不复制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>';
}
?>
答案 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
答案 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>';
}
?>
像往常一样,我将错误处理留作读者练习。