这是我的第一个使用php的项目/尝试,所以请光着。我的问题是我使用脚本连接到我的服务器,我试图让所有数据库出现在一个页面上。第一个错误告诉我我不能重新声明函数,我得到了所以我做了一些更改但是当我更改它时数据库无法显示但错误消失了。
我的想法是因为我正在改变" output_header"和" output_row"我的连接脚本不会拿起它。
<?php
require_once('phpconnectionscript.php');
echo '<table border="1">';
output_header();
$stmt = $pdo->prepare
('SELECT * FROM DogIdentity;');
$stmt->execute();
while ($row = $stmt->fetch()){
echo output_row($row);
}
echo '</table>';
?>
<?php function output_row($row){
$oid = $row['Breed'];
$dob=$row['Colour'];
$fna=$row['Weight_KG'];
$lna=$row['Size'];
$rowoutput="<tr><td>$oid</td>
<td>$dob</td><td>$fna</td>
<td>$lna</td></tr>";
return $rowoutput;
}
?>
<?php
function output_header(){
$pdo = $GLOBALS['pdo'];
$stmt = $pdo->prepare
("DESCRIBE DogIdentity");
$stmt->execute();
$fields = $stmt->
fetchAll(PDO::FETCH_COLUMN);
echo "<tr>";
foreach ($fields as $value){
echo "<th>$value</th>";
}
echo "</tr>"; }
?>
<br><br>
<?php function output_row1($row){
$oid = $row['OwnerID'];
$dob=$row['DOB'];
$fna=$row['firstname'];
$lna=$row['lastname'];
$ema=$row['email'];
$rowoutput="<tr><td>$oid</td>
<td>$dob</td><td>$fna</td>
<td>$lna</td><td>$ema</td></tr>";
return $rowoutput;
}
?>
<?php
function output_header1(){
$pdo = $GLOBALS['pdo'];
$stmt = $pdo->prepare
("DESCRIBE Owner");
$stmt->execute();
$fields = $stmt->
fetchAll(PDO::FETCH_COLUMN);
echo "<tr>";
foreach ($fields as $value){
echo "<th>$value</th>";
}
echo "</tr>"; }
?>
答案 0 :(得分:-1)
我认为您有错误,因为您在声明之前使用了函数。在第4行,您正在调用output_header();
,但尚未声明,请确认是否已在require_once('phpconnectionscript.php');
中声明。