2016-03-31 113 views
0

我的代码和我发生错误。我想知道我是如何解决问题的SQLSTATE [3D000]:无效的目录名称:1046没有数据库选择的错误

<?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>"; 
    } 


} 








?> 
+0

我相信这是'DBNAME = test',不'DB = test' – andrewsi

+0

'$ DSN =“MySQL的:主机=本地主机; dbname = test“;' –

+0

你是否检查过它yusuf? –

回答

0

这是您的代码所需的解决方案。请更换:

<?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>"; 
     } 
    } 
?> 

我希望它是有用的,问候:)

相关问题