用于在数组中存储查询值的php代码

时间:2016-04-03 12:46:51

标签: php sql loops mysqli phpmyadmin

enter image description here数据库示例:

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[]);

我想将uid数字存储在一个数组中并通过currusponding FSC编号进行修改。 通过提供FSC号码,逻辑必须这样做。 我试过了。

1 个答案:

答案 0 :(得分: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);