0

我已经编写了这段代码来连接到 MySQL 服务器。但是,它似乎不起作用。有人可以告诉我为什么会这样吗?

    <?php
$username = "user";
$password = "password";
$hostname = "hostname"; 

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
  echo "Connected to MySQL<br>";

  $selected = mysql_select_db("asantec",$dbhandle) 
  or die("Could not select asantec");

  $result = mysql_query("SELECT * FROM books");

//fetch tha data from the database 
while ($row = mysql_fetch_array($result)) {
   echo "tile:".$row{'title'}." author:".$row{'author'}."price: ". //display the results
   $row{'price'}."<br>";
}
//close the connection
mysql_close($dbhandle);
?>
4

3 回答 3

0

打扰一下,我忍不住注意到这里显示了考文垂大学的服务器,如果我猜对了,你是考文垂大学的学生吗?

您是否有权在此处发布和公开有关大学服务器的此类信息?这可能会导致许多安全问题,并且可能会花费大学一大笔钱来阻止黑客渗透我们的数据库。

此外,如果未将其声明为开源,则不应从 Internet 上的人员那里获取代码。这是一个非常严重的案例,你很可能要为 3 级抄袭负责。

于 2014-04-23T01:39:36.613 回答
0

我也遇到了这个问题,由于情况的严重性,即使我不再是 Uni 工作人员的一员,我仍然特意向考文垂大学学术行为官报告了这件事,他们碰巧非常重视这些问题。

克里斯,你看起来是个聪明的学生,如果我没记错的话,你现在应该是第三年也是最后一年了。让我感到困惑的是,为什么您为了获得一些您应该在学术上自己能够做到的帮助而将一切置于危险之中。

一切顺利,

迈克摩根

于 2014-04-23T01:55:54.283 回答
0

这应该基本上是你写的 mysqli 版本。

<?php
    $username = "user";
    $password = "pass";
    $hostname = "creative.coventry.ac.uk";

    $mysqli = new mysqli($hostname, $username, $password, "asantec");

    $stmt = $mysqli->prepare("SELECT * FROM books;");
    $stmt->execute();
    $stmt->bind_result($id, $title, $author, $price); //Put all your expected variables here

    while ($stmt->fetch()) {
        echo $id.'<br />';
        echo $title.'<br />';
        echo $author.'<br />';
        echo $price.'<br /><br />';
    }

    $mysqli->close();
?>

此外,如果您在发布的代码中有任何问题,这将起作用。检查您的数据库凭据和您正在查询的数据。

于 2013-08-08T16:37:25.767 回答