【问题标题】:php code to store query values in array将查询值存储在数组中的php代码
【发布时间】:2016-07-22 23:41:26
【问题描述】:
enter image description here数据库示例:
$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[]);
我想将 uid 号码存储在一个数组中,并通过 currusponding FSC 号码来pring。
通过给出 FSC number ,逻辑必须这样做。
我试过了。
【问题讨论】:
标签:
php
sql
loops
mysqli
phpmyadmin
【解决方案1】:
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);