У меня проблема: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)
является то, что потому что я не подключен к базе данных?
Какой язык это? PHP? – Nzall
LIKE '$ term $'? Echo query, если он застрял, и обратите внимание, что «% ...» всегда неэффективен, потому что он не может использовать индекс. '...%' может использовать индекс. – Strawberry
Вы заставляете нас угадывать: 1) Язык программирования 2) Библиотека базы данных 2) Проблема у вас есть –