Inst.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\plugins\wxlive;
  8. use yii\db\mssql\PDO;
  9. /**
  10. * 安装操作(数据表等)
  11. * Class Inst
  12. * @package app\plugins\wxlive
  13. */
  14. class Inst
  15. {
  16. /**
  17. * 执行mysql文件
  18. * @param $file
  19. * @return bool
  20. */
  21. public function exec_mysql_sql($file) {
  22. $dbc = array(
  23. 'hostname' => \Yii::$app->db->dsn,
  24. 'username' => \Yii::$app->db->username,
  25. 'password' => \Yii::$app->db->password,
  26. 'database' => 'qqd_new'
  27. );
  28. $mysqlnd = function_exists('mysqli_fetch_all');
  29. if ($mysqlnd) {
  30. $database = $dbc['database'];
  31. $db_hostname = $dbc['hostname'];
  32. $db_username = $dbc['username'];
  33. $db_password = $dbc['password'];
  34. $dsn = "mysql:dbname=$database;host=$db_hostname";
  35. $db = new PDO($dsn, $db_username, $db_password);
  36. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);
  37. $sql = file_get_contents($file);
  38. $db->exec($sql);
  39. return TRUE;
  40. } else {
  41. return FALSE;
  42. }
  43. }
  44. }