2015-01-19 2 views
-3

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

<?php 
$servername = "***"; 
$username = "***"; 
$password = "***"; 
$dbname = "economics"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query = "SELECT * FROM Points"; 

$result = mysql_query($query); 

echo "<table>"; 

while($row = mysql_fetch_array($result)){ 

echo "<tr><td>" . $row['Alexis'] . "</td><td>" . $row['Anthony'] . "</td></tr>"; 
} 

echo "</table>"; 

mysql_close(); 

?> 
+0

Какие ошибки вы получаете? – j08691

+4

Смешивание API MySQL. Если вы не знаете, что это значит, Google это. * Честно говоря, * Мне немного надоело постоянно говорить об этом. Я думаю, что я установлю автоматическое сообщение для таких вопросов. –

+0

Пустой экран? Попробуйте увидеть ошибки PHP. Попытайтесь увидеть их в журналах или повернуть отчет об ошибках, чтобы увидеть их. Вы подключаетесь к 'mysqi', но запрашиваете' mysql_' функции, которые совершенно разные и разные. –

ответ

0

прежде всего, вы создаете SQLI соединение, но пытаются использовать SQL для извлечения массива: while($row = mysql_fetch_array($result)) может быть, попробуйте изменить это while($row = mysqli_fetch_array($result)) и $result = mysql_query($query); к $result = mysqli_query($query);. Это может помочь. также измените окончание на mysqli_close.

+0

Вы пропустили один; edit: два на самом деле. –

+0

спасибо. исправлено сообщение – Termonator145

+0

Добро пожаловать. Однако 'mysqli_query()' и 'mysqli_close()' требуют, чтобы в качестве первого параметра было передано соединение с БД. Тем не менее, OP использует объектно-ориентированный стиль для соединения, поэтому запрос будет немного другим. –

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