【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 2020-03-25
      • 1970-01-01
      • 2023-04-07
      • 2015-03-11
      • 2016-10-29
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      相关资源
      最近更新 更多