简体   繁体   English

SQLSTATE [3D000]:无效的目录名称:1046没有选择数据库错误

[英]SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected error

my code and I take a error. 我的代码,我出错了。 I wonder how I solve problems 我想知道如何解决问题

 <?php
include_once 'simple_html_dom.php';
try {
    $dsn = "mysql:host=localhost;db=test";
    $username ="root";
    $password = "";
    $options = array(PDO::MYSQL_ATTR_INIT_COMMAND=> 'SET NAMES UTF8' ,
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION  );
            $conn = new PDO($dsn, $username, $password, $options);

} catch (Exception $ex) {
echo "Hata kodu " . $ex->getMessage();
}


//  markaları alalım

$markaurl ="https://www.xxxx/chip-tuning"; 
$markaurlhtml = file_get_html($markaurl);



foreach ($markaurlhtml->find('div[class="darkGrid mediumBordered"] ul[id="brandsList"] a') as $markalar0) {
   /*  //Buna hiç gerek yokmuş üstteki kod gayet güzel ve esnek oldu :D
    foreach ($markalar0->find('ul[id="brandsList"] a') as $markalar0) {
        echo $markalar->href . "<br>";
    } */

   // echo $markalar0->href . "<br>";
   // $mrk = $markalar0->href;

      try {
        $deyim = $conn->prepare("INSERT INTO remap_marka (marka) VALUES (?)");
$deyim->bindParam(1, $mrk);
   $deyim->execute();
    } catch (Exception $ex) {
echo $ex->getMessage() . "<br>";
    }


}








?>

This is a solution you need for your code. 这是您的代码所需的解决方案。 Please replace it: 请更换:

<?php
  include_once ("simple_html_dom.php");
  try {
    $dsn      = "mysql:host=localhost;dbname=test";
    $username = "root";
    $password = "";
    $options = array(
      PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    );

    $conn = new PDO($dsn, $username, $password, $options);

  } catch (PDOException $ex) {
    echo "Hata kodu " . $ex->getMessage();
  }

  //  markaları alalım
  $markaurl ="https://www.xxxx/chip-tuning"; 
  $markaurlhtml = file_get_html($markaurl);

  foreach ($markaurlhtml->find('div[class="darkGrid mediumBordered"] ul[id="brandsList"] a') as $markalar0) {
    /*
      // Buna hiç gerek yokmuş üstteki kod gayet güzel ve esnek oldu :D
      foreach ($markalar0->find('ul[id="brandsList"] a') as $markalar0) {
        echo $markalar->href . "<br>";
    }

      // echo $markalar0->href . "<br>";
      // $mrk = $markalar0->href;
   */
        try {
          $deyim = $conn->prepare("INSERT INTO remap_marka (marka) VALUES (?)");
          $deyim->bindParam(1, $mrk);
          $deyim->execute();
      } catch (Exception $ex) {
        echo $ex->getMessage() . "<br>";
      }
  }
?>

I hope it is useful, regards :) 我希望它是有用的,问候:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQLSTATE [3D000]:无效的目录名称:1046未选择数据库 - SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected !SQLSTATE[3D000]: 无效的目录名称:1046 没有选择数据库 - !SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected Laravel:随机错误:SQLSTATE[3D000]:无效的目录名称:1046 未选择数据库 - Laravel : random error : SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected PHP 致命错误:未捕获的 PDOException:SQLSTATE [3D000]:无效的目录名称:1046 未选择数据库 - PHP Fatal error: Uncaught PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected 错误显示为“ SQLSTATE [3D000]:无效的目录名称:1046未选择数据库” - Getting error as “ SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected ” PHP:未捕获的 PDOException:SQLSTATE[3D000]:无效的目录名称:1046 未选择数据库 - PHP: Uncaught PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected 从Laravel密码提示返回后,“ SQLSTATE [3D000]:无效的目录名称:1046未选择数据库” - 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' after returning from Laravel password reminder MySQL“ERROR 1046(3D000):未选择数据库”更新查询 - MySQL “ERROR 1046 (3D000): No database selected” on update query Mysql - PDO 错误 - 目录名称无效:1046 未选择数据库 - Mysql - PDO Error - Invalid catalog name: 1046 No database selected 无效的目录名称:1046未选择数据库 - Invalid catalog name: 1046 No database selected
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM