【问题标题】:PHP - Displaying multiple databases on one pagePHP - 在一个页面上显示多个数据库
【发布时间】:2018-10-14 17:37:50
【问题描述】:

这是我第一个使用 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>"; }
?>

【问题讨论】:

  • 请提供完整的错误信息。

标签: php sql dbconnection


【解决方案1】:

我认为您有错误,因为您在声明之前使用了函数。在第 4 行,您正在调用 output_header();,但它尚未声明,如果它已在 require_once('phpconnectionscript.php'); 中声明,则另当别论。

【讨论】:

  • 在 PHP 中,您可以在代码库的任何位置定义函数;它们不必在被调用之前定义。
  • 啊好吧!!我没有这样做的习惯,但很高兴知道!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 2011-09-30
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多