我有一個名爲functions.php
的.php
文件,其中我必須插入函數,例如我有一個連接到我的數據庫的函數db_connect
。在PHP函數中的PDO查詢
function db_connect()
{
$PDO = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASS);
$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $PDO;
}
function Test($db)
{
$result = false;
$query = $db->prepare("SELECT * FROM impressoras");
$query->execute();
#Iterate
while($row = $query->fetch(PDO::FETCH_ASSOC)) {
$result[] = $row;
}
return $result;
}
被調用的頁面:
<?php
require('functions.php');
$con = db_connect();
print_r(Test($con));
?>
但這不起作用,可能有人幫助我嗎?這似乎是錯誤500.
您需要調用該函數,否則函數定義就會坐在那裏。 –
我已經發布了我的網頁,但是返回錯誤500. – Skidrow
出現500錯誤時,您應該在服務器錯誤日誌中找到消息。這將有助於縮小問題的範圍。但是我懷疑可能發生的是在你的'Test'函數的定義裏調用'Test' - 你有一個無限遞歸循環。 – andrewsi