【问题标题】:How to seach a database column, and return matching rows [duplicate]如何搜索数据库列并返回匹配的行[重复]
【发布时间】:2022-01-13 01:24:23
【问题描述】:

我有以下数据库(名为“Account_info”):

    |id (All Unique)|domain_name (All unique)|   account_name |account_key|
    |---------------|------------------------|----------------|-----------|
    | 1             |example.com             |account_23657612|889977     |
    | 2             |example.net             |account_53357945|889977     |
    | 3             |example.edu             |account_53357945|889977     |
    | 4             |example.xyz             |account_93713441|998822     |

我希望在此数据库中搜索域“example.net”并将该域的“帐户密钥”列作为变量返回。

例子:

搜索词:example.net

回复:889977

到目前为止我的代码:

$domainSearch = "example.net";
$sql = mysqli_query($connect,"SELECT `account_name` FROM `Account_info` WHERE `domain_name`='$domainSearch'");
if($sql){
    //Some code here that sets the variable "result" to "889977"
}

【问题讨论】:

    标签: php select mysqli


    【解决方案1】:

    要获取帐户密钥作为返回,只需从结果集中获取数据并将其作为关联数组返回

    另一方面,请使用参数化parpared语句来避免SQL注入攻击。

    因此改变

    $sql = mysqli_query($connect,"SELECT `account_name` FROM `Account_info` WHERE `domain_name`='$domainSearch'");
    

    
    $sql = "SELECT * FROM Account_info WHERE domain_name=?"; // SQL with parameters
    $stmt = $connect->prepare($sql); 
    $stmt->bind_param("s", $domainSearch);
    $stmt->execute();
    $result = $stmt->get_result(); // get the mysqli result
    $user = $result->fetch_assoc(); // fetch data   
    
    echo $user["account_key"];
    
    // to assign as a variable -- $var1=$user["account_key"];
    
    

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 2021-09-12
      • 2018-05-09
      • 2015-01-31
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      相关资源
      最近更新 更多