如何从数据库信息中生成变量


How to make a variable from database information

我想让一个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基础教程。你最好读一下。