我正在尝试打印出查询的值,但屏幕上显示的是查询本身!
mysql_select_db($database_databasestudents, $databasestudents);
$result = mysql_query("Select name from country where id = '$s';",$databasestudents);
$r = mysql_fetch_array($result) ;
echo $r;
其中$ s是整数
这就是我在屏幕上看到的内容:
SELECT name FROM country
WHERE id ='3'
3是$ s的值
答案 0 :(得分:2)
答案 1 :(得分:0)
您需要运行查询才能获得结果。也许这会让你开始:
$pdo = new PDO('mysql:host=YOURHOST;port=YOURPORT;dbname=YOURDB', 'YOURUSER', 'YOURPASSWORD');
$sql = 'SELECT name FROM `country` WHERE id=?';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($s));
while ($result = $stmt->fetchObject())
{
echo $result->name;
}
答案 2 :(得分:0)
您已创建包含查询的字符串。 您必须实例化数据库连接,然后执行查询。
答案 3 :(得分:0)
$r
是一个数组,而不是一个字符串。您需要print_r($r);
或var_dump($r);
,而不是echo