首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP的MySQL查询

使用PHP的MySQL查询
EN

Stack Overflow用户
提问于 2014-11-19 20:01:30
回答 2查看 83关注 0票数 0

我似乎不能让这段代码起作用。它一直给我错误“对不起:查询失败”。有到数据库的连接,因为如果我输入了错误的密码,它将给出"mysql连接失败“错误。表宠物已经创建并填充了数据。拜托,我需要帮助

代码语言:javascript
复制
<?php
$conn = mysql_connect ("localhost", "vistor", "visitor", "test")
    or die ("sorry: Mysql connection failed");
$query = "select * from pet";
$result = mysql_query ($query,$conn)
    or die ("sorry: query failed");
while($row = mysql_fetch_array($result)) {
    echo $row['code'], " ", $row['name'];
    echo "<br>";
}
mysql_close($conn);
?>

Donny给了我下面的代码,我添加了一些css,使它看起来像一个表,但我怀疑我的编码错误,因为我得到了错误。谢谢

代码语言:javascript
复制
<html>
<head>
<title> php test script - hope this works </title>
</head>
<body>
<h1>php & mysql connection</h1>
<hr>
<?php
$db_host = "localhost";
$db_username = "vistor";
$db_pass = "visitor";
$db_name = "test";
$db = new PDO('mysql:host='.$db_host.';dbname='.$db_name,$db_username,$db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$query = $db->query('SELECT * FROM pet');
echo "<table border = '2'>"
<tr>
<th>id</th>
<th>name</th>
</tr>
while ($row = $query->fetch()) 
{
 echo "<tr>";
 echo "<td>" . $row['id'] ."</td>";
 echo "<td>" . $row['name'] . "</td>";
 echo "<td>" . $row['price'] . "</td>";
 echo "</tr>;
    }
echo "</table>";
?>
</body>
</html>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-19 20:36:43

您应该学习如何在准备好的PDO语句中编写代码。因为MySQL将被废弃,用MySQL编写它可能会给您的注射带来麻烦。这就是如何在准备好的PDO语句中编写这段代码。您可以用MySQLI编写它,但唯一的问题是,除了MySQL之外,您无法在任何其他数据库中使用您的代码。使用PDO,您可以使用您的代码与任何数据库,如SQL,Access等。

代码语言:javascript
复制
 <?php
    $db_host = "localhost";
    $db_username = "visitor";
    $db_pass = "visitor";
    $db_name = "test";

    $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name,$db_username,$db_pass);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

    $query = $db->query('SELECT * FROM pet');

    while ($row = $query->fetch()) {
     echo $row['code'], " ", $row['name'];

    }
    ?>
票数 2
EN

Stack Overflow用户

发布于 2014-11-19 20:07:41

您能提供数据库连接和查询的完整代码吗?

请记住,mysql_*函数在PHP中已被废弃,如果您仍然想使用它们,您应该能够这样做:

代码语言:javascript
复制
<?php
//create connection to MySQL
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');

//select database
mysql_select_db('mysql_dbname', $link);

//create and execute query
$sql    = 'SELECT foo FROM bar WHERE id = 42';
$result = mysql_query($sql, $link);
?>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27025926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档