PHP的选择查询一个结果,并分配一个变量的值

时间:2019-05-08 07:28:41

标签: php mysql

我只想通过选择查询获得一条记录,并且想为该记录分配一些变量该怎么做?

 $sql = "SELECT ccode FROM customer where ccode='".$ccode."'  ";

 $result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $cc = isset($Row[0]) ? $Row[0] : '';
    }
}
else {}
    echo $cc;
    if(102310 != $ccode)
        {
          $query = "insert into customer(ccode,name) values('".$ccode."','".$name."')";
          $mysqli->query($query);
            }
            else
            {

            }

1 个答案:

答案 0 :(得分:0)

您的代码将获取数据,未获得输出的原因是您错误键入了变量名isset($Row[0]) ? $Row[0] : '';应该为isset($row[0]) ? $row[0] : '';

最好使用fetch列,因为您只想要一个结果。

您真正需要做的是保护您的SQL代码免于注入,您永远不应将变量直接添加到语句中。我建议将此作为一个很好的起点:https://www.w3schools.com/php/php_mysql_prepared_statements.asp

-更新-

值得注意的是,我在这里假设数据库中的ccode是唯一的,因此您只有1个等于您的值。否则,您将需要按照评论中的建议添加限制,或者添加更多条件