簡體   English   中英

使用php連接到數據庫服務器

[英]Connecting to database server using php

我已經編寫了這段代碼以連接到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);
?>

基本上,這應該是您編寫的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();
?>

另外,如果您發布的代碼中有任何問題,也可以使用。 檢查您的數據庫憑據和查詢的數據。

對不起,我不禁注意到這里顯示的是考文垂大學的服務器,如果我能正確假設,您是考文垂大學的學生嗎?

您是否有權在此處發布和公開有關大學服務器的此類信息? 這可能會導致許多安全問題,並有可能使大學付出巨大的代價來阻止黑客滲透到我們的數據庫中。

此外,如果未將代碼聲明為開放源代碼,則不應從互聯網上奪走代碼。 這是一個非常嚴重的案例,您很可能要對3級竊負責。

我也碰到了這一點,由於情況的嚴重性,即使我不再是Uni員工的一部分,我仍然不遺余力地向考文垂大學學術操守干事報告這件事,非常重視這些問題。

克里斯,你看起來像是一個聰明的學生,如果我沒錯的話,你現在應該是第三年也是最后一年。 這讓我感到困惑,因為為什么您會為了獲得一些幫助而將一切置於危險之中,而您應該在學術上有能力做到這一點。

祝一切順利,

邁克·摩根

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM