2016-04-03 53 views
-2

enter image description here數據庫樣品:PHP代碼來存儲查詢值在陣列

Database sample

$result = mysql_query("SELECT uid FROM `Aadhar` WHERE FSC LIKE  CONTACT($FSC)"); 

$data = array(); 
while ($row = mysql_fetch_array($result)) { 
    $id = array_shift($row); // Shifts first element 
    $data[$id] = $row; 
    print($data[]); 

我想通過currusponding FSC編號,以在陣列和普林的UID號存儲。 通過給FSC號碼,邏輯必須做到這一點。 我試過了。

回答

0

mysql_ *函數已被棄用。請使用mysqli_ *或PDO。如果您計劃將用戶輸入直接包含到SQL查詢中,則您的代碼易受SQL注入攻擊。

這是你如何在PDO做到這一點:

try { 
     $conn = new PDO("mysql:host=localhost; dbname=dbname", "root", "password"); 
    } 
catch(PDOException $e) { 
     echo $e->getMessage(); 
    } 

$query = $conn->query("SELECT * FROM Aadhar WHERE FSC LIKE :fsc"); 
$query->bindParam(":fsc", $fsc = '%'.$FSC.'%'); 

if($query->execute()) { 
    $data = $query->fetchAll(PDO::FETCH_ASSOC); //get the results in the form of an associative array 
} else { 
    die("Query failed"); 
} 

var_dump($data);