我只想通过选择查询获得一条记录,并且想为该记录分配一些变量该怎么做?
$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
{
}
答案 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个等于您的值。否则,您将需要按照评论中的建议添加限制,或者添加更多条件