我想让一个PHP变量等于数据库中的一个条目。与数据库的连接很好,因为它正在做其他事情,但变量没有显示。
这是我的变量声明:
$companyNameRet = mysqli_query($con,"SELECT company_name FROM x6_quote_data WHERE quote_number = '".$getQuote."'") ;
该变量将用于输入字段的"占位符"属性,有效地用数据库中的数据预填充表单。
提前谢谢。
您无法使用原始的mysqlineneneba API从查询中直接获得您的值。要做到这一点,您必须使用一些更高级别的抽象包装器,如safeMysql:
$sql = "SELECT company_name FROM x6_quote_data WHERE quote_number = ?s";
$companyNameRet = $db->getOne($sql, $getQuote);
还请注意,应该使用准备好的语句。
您的$getQuote
位于name= "getQuote"
中,而不是占位符中。
以下内容应该有效:
$row=$companyNameRet->fetch_assoc();
$myvariable=$row['company_name'];
祝你好运!
对于多个变量,$row将被填充为$row['column_name],用于尽可能多的列名。如果你正在解密或对函数做任何花哨的事情,它可能会变得非常令人困惑,因此可能值得指定别名:
SELECT column1 firstcol,column2 secondcol,column3 thirdcol...
在这种情况下,$row将使用别名作为关键字:$row[‘firstcol’]、$row["secondcol"]等。。。试试var_dump($row)看看你得到了什么。这样做最有教育意义
您可以使用获取多行
while($row=$companyNameRet->fetch_assoc())
{
// $row will contain consecutive rows selected from your db.
}
W3学校提供了一个不错的mysqli基础教程。你最好读一下。