如何从db中检索php查询并在textarea上设置执行?

时间:2016-04-23 10:33:34

标签: php mysql

这是从DB中选择并设置图像标记的代码。

<div>
    <?php $query = mysql_query("SELECT * FROM company where sn='1'");
        while($rows = mysql_fetch_assoc($query)){
            $logo = $rows['logo'];
            $password = $rows['password'];
            $phone = $rows['phone'];
        }
    ?>
    <img src="<?php echo $logo ?>"/>
</div>

当我们得到这个并在textarea上设置时,我们希望执行此查询{在db中保存}。和输出只显示徽标名称。

但是这次显示完全查询哪个保存在db中。 我们想在textarea上获得这个输出:

<div><img src="logoname"/></div>

2 个答案:

答案 0 :(得分:0)

替换

owner_type

:owner

如果取出撇号,可能会解决您的问题,因为存储在数据库中的值很可能不是字符串。你也应该用大写字母SELECT * FROM company where sn='1'

如果能回答你的问题,请告诉我! :)

答案 1 :(得分:0)

您使用的是mysql扩展名,已弃用。您应该使用mysqli代替。

循环会在每次迭代中覆盖您的变量($logo$password$phone),因此在您获取单行之前没有任何意义。

但如果您要获取单行,那么您不需要循环:

<?php
if ($r = mysqli_query($connection, "SELECT * FROM company WHERE sn = 1")) {
  $company = mysqli_num_rows($r) ? mysqli_fetch_row($result)[0] : null;
  mysqli_free_result($r);
}
?>
<img src="<?php echo empty($company) ? 'nophoto.png' : $company['logo']; ?>" />