我像这样建立我的全球:
require('../scripts/mysql_db.php');
$DB = new mysql_db();
$connectid = $DB->sql_connect($mysql_host, $mysql_user , $mysql_password, $mysql_database);
然后我像这样使用$DB
:
$query1 = $DB->query('SELECT ....');
但是我编写了一个使用$DB
的函数,但由于某些原因它无法访问:
function deletePendingRow($aOkReason, $aFailReason) {
$query99 = $DB->query('DELETE .....');
}
我认为这是一个基本的php事情,有人可以帮我理解原因。
mysql_db
在这里:https://github.com/Noitidart/MailtoWebmails-Backend/blob/master/scripts/mysql_db.php
由于
编辑: 我试过这个:
function deletePendingRow($aOkReason, $aFailReason) use ($DB, $rowPending) {
它似乎无法正常工作告诉我Parse error: syntax error, unexpected T_USE, expecting '{'
编辑2:
我也尝试过这个:
$deletePendingRow = function($aOkReason, $aFailReason) use ($DB, $rowPending) {
};
但这会引发Parse error: syntax error, unexpected T_FUNCTION in /home/a1304271/public_html/ajax/approve_pending.php
答案 0 :(得分:2)
将其定义为访问函数中的全局变量
global $DB;
虽然如果你通过参数获取数据库变量,那么访问它应该没有问题。