我的字段曾經工作正常,但是當我切換連接到數據庫的配置文件以使用 PDO 時,它停止工作。我如下更新了 php 文件,但數據仍然不會填充。下面是我的配置文件和 PHP 文件,它提取數據并通過 AJAX 將其以 JSON 格式發(fā)送回我的頁面。這是我第一次使用 PDO。配置文件:class DatabaseService{ private $db_host = "localhost"; private $db_name = "ca_us_data"; private $db_user = "root"; private $db_password = ""; private $connection; public function getConnection(){ $this->connection = null; try{ $this->connection = new PDO("mysql:host=" . $this->db_host . ";dbname=" . $this->db_name, $this->db_user, $this->db_password); }catch(PDOException $exception){ echo "Connection failed: " . $exception->getMessage(); } return $this->connection; }}?>獲取文件:$databaseService = new DatabaseService();$conn = $databaseService->getConnection();if(!isset($_POST['selected_country'])){ $keyword = strval($_POST['query']); $search_param = "%{$keyword}%"; $stmt = $conn->prepare("SELECT country_name FROM 'countries' WHERE country_name LIKE ?"); $stmt->bindParam(':search_param', $search_param, PDO::PARAM_STR); $stmt->execute(); $num = $stmt->rowCount(); if($num > 0){ while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $countryResult[] = $row["country_name"]; } echo json_encode($countryResult); }}
1 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
':search_param'
我認為您的查詢中沒有替換?
為:search_param
并重試:
$stmt = $conn->prepare("SELECT country_name FROM countries WHERE country_name LIKE :search_param"); $stmt->bindParam(':search_param', $search_param, PDO::PARAM_STR);
- 1 回答
- 0 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消