TypeError: Typed property app\core\database\sql\sqlExec::$dbData must be array, string used in /application/wwwroot/pay.joanos.com/core/database/sql/sqlExec.php:56

41.      */
42.      public function setDbFile(string $filestring $name)
43.      {
44.          $this->db $file;
45.          $this->name $name;
46.          $this->getDbFile();
47.      }
48. 
49.      /**
50.  *获取数据库信息
51.  *@return mixed|null
173.      *@param $name string 文件名
174.      *@return $this
175.       */
176.      protected function setDbLocation(string $pathstring $name): Sql
177.      {
178.          $this->sql->setDbFile($path$name);
179.          return $this;
180.      }
181. 
182.      /**
183.      *设置数据库配置文件中的配置选择
27.      public function __construct(string $table_name '')
28.      {
29. 
30.          parent::__construct($table_name);
31.          //手动设置默认数据库位置
32.          $this->setDbLocation(APP_CONF,"db");
33.          $this->setDatabase("master");
34.         // $this->table($table_name);
35.      }
36. 
37. 
26. 
27.      private string $taskerUrl;
28. 
29.      public function __construct()
30.      {
31.          parent::__construct("extend_lock");
32.          $this->setDbLocation(EXTEND_TASKER."data".DS"db");
33.          $this->setDatabase("sqlite");
34.          $this->execute(
35.          "CREATE TABLE  IF NOT EXISTS extend_lock(
36.                ock_time varchar(200)
44.      *获取对象实例
45.      *@return Server
46.       */
47.      public static function getInstance(): ?Server
48.      {
49.          return self::$instance===null?(self::$instance=new Server()):self::$instance;
50.      }
51. 
52.      /**
53.      *定时任务路由,用于对定时任务进行路由
54.      *@return void
18.      *@param array|string $msg
19.      *@return void 实现接口
20.       */
21.      public function handleEvent(string $event$msg)
22.      {
23.          $server=Server::getInstance();//获取对象实例
24.          $server->route();
25.          $server->start();//启动服务
26.      }
27.  }
70.      {
71.          foreach (self::$eventList as $attachEventName => $listenerList) {
72.              //匹配监听列表
73.              if ($eventName == $attachEventName) {
74.                  foreach ($listenerList as $eventListener) {
75.                      (new $eventListener())->handleEvent($eventName,$data);
76.                  }
77.              }
78.          }
79.      }
80.  }
80.          }
81.          //判断是否为命令行执行
82.          if(self::isConsole()){
83.              self::Console();//命令行执行
84.          }else{
85.              EventManager::fire("afterFrameInit");
86.          }
87.          $GLOBALS["frame"]["sql"]=[];
88.          $GLOBALS["frame"]["file"]=[];
89.      }
90. 
30.      *启动
31.       */
32.      static public function Run()
33.      {
34.          //框架开始类
35.          self::Init();
36.          if(isDebug())  $GLOBALS["frame"]["clean"][]="框架初始化完毕";
37.          if(!self::isConsole()){
38.              Route::rewrite();
39.              if(isDebug())  $GLOBALS["frame"]["clean"][]="路由完毕";
40.              self::createObj();
11.  //定义程序的核心目录
12.  define('APP_CORE'APP_DIR DS 'core' DS);
13.  //载入基础函数
14.  require_once(APP_CORE."core".DS."base.php");
15.  //框架启动
16.  Clean::Run();