【发布时间】:2019-09-19 07:49:00
【问题描述】:
我有另一个脚本“DBSetting.php”,我在其中分配了连接到我的 MySQL 数据库所需的数据。 但是,当我尝试编写“fetchAll();”时,我究竟怎样才能让我的脚本调用一个函数?最后,它向我显示以下错误:
PHP 解析错误:语法错误意外 'fetchAll' (T_STRING),期望函数 (T_FUNCTION) 或 const (T_CONST) 在 /path/to/script/DBclass.php 第 x 行
<?php
require_once( 'DBSettings.php' );
class DBClass extends DatabaseSettings
{
var $classQuery;
var $link;
var $errno = '';
var $error = '';
// Connects to the database
function DBClass()
{
$settings = DatabaseSettings::getSettings();
$host = $settings['dbhost'];
$name = $settings['dbname'];
$user = $settings['dbusername'];
$pass = $settings['dbpassword'];
$this->link = new mysqli( $host , $user , $pass , $name );
}
function fetchAll( $result , $resultType = MYSQLI_ASSOC )
{
return $result->fetch_all( $resultType );
}
}
?>
我只想得到一些输出,如果我通过 PHP DBclass.php 每个命令行运行脚本,它不会给我错误并且行为正常 -> 因为它当然只包含函数
【问题讨论】:
-
你在考虑方法链吗?
-
如何“运行”该脚本?它不应该执行任何操作