2013-08-08 3 views
0

Я написал этот фрагмент кода для подключения к серверу MySQL. Однако это не похоже на работу. Может ли кто-нибудь просветить меня, почему это так?Подключение к серверу базы данных с использованием php

<?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); 
?> 
+3

Как это "не работает"? Ошибки? Неожиданный результат? – asdasd

+1

Обратите внимание, что функции 'mysql_ *' обесцениваются в новых версиях PHP. Вы должны использовать 'mysqli_ *' или 'pdo_ *' – pattyd

+0

, который не работает '$ dbhandle' или' $ selected'? – bowlerae

ответ

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(); 
?> 

Также, если у вас есть какие-либо проблемы в коде, который вы опубликовали, это сработает. Проверьте свои учетные данные БД и данные, которые вы запрашиваете.

0

Извините, я не мог не заметить, что здесь отображается сервер университета Ковентри, который, если я прав, предположим, вы студент из Университета Ковентри?

У вас есть разрешение на публикацию и публикацию такой информации об университетских серверах здесь? Это может привести ко многим проблемам безопасности и потенциально может стоить университету удачи, чтобы остановить хакеров, проникающих в наши базы данных.

Кроме того, вы не должны снимать коды с людей в Интернете, если они не указаны как открытый источник. Это чрезвычайно серьезный случай, и вы вполне можете быть привлечены к ответственности за плагиат 3-го уровня.

0

Я тоже натолкнулся на это, и из-за серьезности ситуации, хотя я больше не являюсь частью штата Юни, я все еще не в порядке, чтобы сообщить об этом сотруднику Университета Ковентри по академическому поведению , которые очень серьезно относятся к этим вопросам.

Крис, вы, кажется, яркий студент, и если я прав, вы должны быть в свой третий и последний год. Это меня озадачивает, почему вы поставили все под угрозу, чтобы получить какую-то помощь, которую вы должны уметь научиться самому.

Все самое лучшее,

Майк Морган

+0

это кажется не похоже на ответ .. Чтобы получить возможность уточнить у автора вопроса, оставьте комментарий ниже своего сообщения - вы всегда можете комментировать свои сообщения, а как только у вас будет достаточно репутации, вы сможете прокомментировать любое сообщение .. –