Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在div或自定义位置显示查询?_Php_Mysql_Pdo - Fatal编程技术网

Php 在div或自定义位置显示查询?

Php 在div或自定义位置显示查询?,php,mysql,pdo,Php,Mysql,Pdo,如何将数据库连接信息放在页面顶部,但将查询与代码分开,但仍保持关联,以便打印或回送在Div中显示检索到的图像,并将其放置在网站的任何位置 <?php $db = new PDO('mysql:host=host;dbname=dbname;charset=UTF-8', 'username', 'password'); $q = "SELECT badge1 FROM user_badges WHERE username='{$_SESSION['username']}' LIMIT 1"

如何将数据库连接信息放在页面顶部,但将查询与代码分开,但仍保持关联,以便打印或回送在Div中显示检索到的图像,并将其放置在网站的任何位置

<?php
$db = new PDO('mysql:host=host;dbname=dbname;charset=UTF-8', 'username', 'password');
$q = "SELECT badge1 FROM user_badges WHERE username='{$_SESSION['username']}' LIMIT 1";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$badge1 = $row['badge1'];

if($badge1 == "unlocked") {
 print "image if user has unlocked the badge";
  } else {
 print "image if user hasn't unlocked the badge";
}

?>

有两种方法。以下是一个例子:

<?php
$db = new PDO('mysql:host=host;dbname=dbname;charset=UTF-8', 'username', 'password');
$q = "SELECT badge1 FROM user_badges WHERE username='{$_SESSION['username']}' LIMIT 1";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$badge1 = $row['badge1'];
?> 

//Break out of PHP and add any HTML elements you want

<div id="whatever">

<?php
if($badge1 == "unlocked") {
    print "image if user has unlocked the badge";
} else {
    print "image if user hasn't unlocked the badge";
}
?>
</div>

//跳出PHP,添加任何想要的HTML元素

非常好,非常感谢!还感谢您注意到旧的msql_33;!我会处理的:)