2013-07-24 3 views
-3

Эй, я новичок в php/mysql, и я пытаюсь выполнить очень простой php-код, который отобразит содержимое таблицы. Я чувствую, что код совершенен, и я не получаю сообщений об ошибках, но по какой-то причине он не работает. Я знаю, что вы, ребята, ненавидите такие отладочные вопросы, как , если бы вы могли помочь, я был бы признателен. вот php.подключение к базе данных в mysql с помощью php

<?php 

$conn=mysql_connect("localhost","demo","abc") or die(mysql_error()); 
    mysql_select_db("practice"); 

    $sql="SELECT*FROM contact"; 

    $result=mysql_query($sql,$conn) or die(mysql_error()); 

    while($row=mysql_fetch_assoc($result)){ 
    foreach($row as $name => $value){ 
     print "$name: $value <br>\n"; 
       } //end foreach 
       print "<br /> \n"; 
       } //end while 



        ?> 
+0

'Я чувствую, что код perfect' вы используете mysql_ *, как это прекрасно. –

+1

Использовать mysqli его немного более совершенным – tenstar

+0

Хорошо, что ваши SQL-операторы содержат в себе синтаксические ошибки. Вы не можете получить никаких ошибок. – thatidiotguy

ответ

1

Вы используете старую библиотеку MySQL, которая является не не

Получить удобный с Mysqli Extension для всех ваших потребностей доступа к базам данных. Я даже реорганизую это немного для вас.

$conn = new Mysqli('localhost', 'demo', 'abc', 'practice'); 

$sql = "SELECT*FROM contact"; 

$results = $conn->query($sql); 

while($row = $results->fetch_assoc()) 
{ 
    var_dump($row); 
} 

Редактировать: JimiDini опубликовал ссылку, которую вы обязательно должны прочитать. http://phptherightway.com/

0

попробовать это

 // Report simple running errors 
    error_reporting(E_ERROR | E_WARNING | E_PARSE); 

    // or if you want to enable all PHP error reports, use this code below and comment out the one above 
    //error_reporting(-1); 

    $dbhost = 'localhost';// Server name (usually localhost) 
    $dbuser = 'user';// SQL Username (Make sure the user has access to the database!). 
    $dbpass = 'password';// SQL Password. 
    $dbase = 'db name';// SQL Database Name. 

    //connection to the database 
    $conn = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); 


    $sql = "SELECT * FROM `contact`"; 

    $result = mysql_query($sql); 

    while($row = mysql_fetch_assoc($result)){ 
     print_r($row); 
    } 

но вы должны использовать mysqli в будущем

+0

Да, когда я запускаю этот код, я ничего не получаю. Не сообщение об ошибке, просто пустой экран. Я думаю, я должен переключиться на mysqli .... Я думаю, что проблема должна быть с конфигурацией базы данных/пользователя, а не с кодом. Спасибо за помощь, хотя! – user2458161

+0

подключен ли ваш код к db? попробуйте и повторите оператор $ sql. Неужели это так далеко? отображаются ли ваши сообщения об ошибках в php.ini? –

+0

Нет, он не отгоняет оператор $ sql. где я могу найти папку php.ini. Я использовал xampp для установки всего – user2458161

Смежные вопросы