我有以下問題:MySQL與數據庫的連接
我無法打開數據庫連接。有人可以告訴我,如果我有這個MySQL命令,我的數據庫配置必須如何?
$dh = new DB('table');
$dh->Query("SELECT * FROM cars WHERE carname LIKE '%{$term}%'");
我已經嘗試過這樣的事情:
$dh = new DB("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
,但它不工作。
那麼如何以及在哪裏放置我的主機,dbpass和dbuser呢?
這裏是我的完整代碼:
if(empty($_REQUEST['term']))
exit;
$term = $_REQUEST['term'];
$dh = new DB('table');
$dh->Query("SELECT * FROM cars WHERE carname LIKE '%{$term}%'");
$result = array();
$result['results'] = array();
$result['count'] = 0;
while($carname = $dh->FetchArray()){
$result['count']++;
$result['results'][] = $carname;
}
header('Content-type: application/json');
echo json_encode($result);
我想要得到的結果返回給JSON。
但控制檯說:
GET http://192.168.50.200:8888/XX/XX/source.php?term=XX 500 (Internal Server Error)
是因爲我沒有連接到數據庫?
這是什麼語言啓用PDO? PHP? – Nzall
LIKE'$ term $'?回聲查詢是否卡住,並注意'%...'總是效率低下,因爲它不能使用索引。 '...%'可以使用索引。 – Strawberry
你讓我們猜測:1)編程語言2)數據庫庫2)你有這個問題 –