[英]SQLSTATE[HY000]: General error
我有一個mysql dynamic-sql語句,我想使用pdo運行它,並且收到以下錯誤消息:
警告:PDOStatement :: fetchAll()[pdostatement.fetchall]:SQLSTATE [HY000]:第29行的C:\\ xampp \\ htdocs \\ tags \\ cobasql.php中的常規錯誤
這是我的PHP代碼:
<?php
$uname = 'root'; //nama username database
$pwd = ''; //Password database
$dbname = 'eav_latihan'; //nama Database
/* Initialisasi database */
$db = new PDO('mysql:host=localhost;dbname='.$dbname, $uname, $pwd);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$query = "SET @sql = NULL; ".
" SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(a.Name = ''', ".
" a.Name, ''', ca.value, NULL)) AS ', a.Name )) INTO @sql ".
" FROM cust_attribute ca ".
" INNER JOIN attribute a ON ca.idAttribute = a.idAttribute ".
" INNER JOIN customer c ON c.idCustomer = ca.idCustomer ".
" WHERE a.publish = 'Y'; ".
" SET @sql = CONCAT('SELECT c.idCustomer, c.namaCustomer, ' ".
" ' c.email, c.noTelp, ', @sql, ' FROM cust_attribute ca', ".
" ' INNER JOIN attribute a ON ca.idAttribute = a.idAttribute', ".
" ' INNER JOIN customer c ON c.idCustomer = ca.idCustomer', ".
" ' GROUP BY c.idCustomer'); ".
" SELECT @sql; ".
" prepare stmt FROM @sql; ".
" execute stmt;";
$result_array = array();
$queryku = $db->query($query);
$result_array = $queryku->fetchAll(PDO::FETCH_OBJ);
echo $result_array;
?>
這里的任何人都可以幫助我或給我建議嗎?
好像你無法連接一樣!
這條線在這里
$db = new PDO('mysql:host=localhost;dbname='.$dbname, $uname, $pwd);
嘗試刪除$ dbname var並輸入正確的值,以便您的行看起來像
$db = new PDO('mysql:host=localhost;dbname=dbname', $uname, $pwd);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.