Я пытаюсь получить данные из моей базы данных с помощью php … В настоящее время у меня есть 2 кнопки отправки, которые вы нажимаете, чтобы получить данные. Один для возврата кейсов и один для кода images.’retrieve.php. Код извлекает данные из таблицы с именем «P_CASE_STUDIES», и это работает. Однако, когда я пытаюсь извлечь содержимое из второй таблицы, называемой «P_IMAGES» … она не отображается. Может кто-нибудь сказать мне, что я делаю не так.
Вот код для моей страницы images.php:
<?php
function images ()
{
// Connect to the SQL DB
$conn = new SQL_connection("webservice");
$conn->connect();
// Create SQL query
$sql = "SELECT * FROM P_IMAGES";
// Execute query
$result = mysqli_query( $conn->link(), $sql );
// Loop over all result rows
$result_array = array();
while( $post = mysqli_fetch_assoc( $result ) )
{
$result_array[] = $post;
}
// Write to JSON
header( 'Content-type: application/json' );
echo json_encode( $result_array );
}
Вот код для моего retrieve.php (P_CASE_STUDIES):
<?php
function retrieve ()
{
// Connect to the SQL DB
$conn = new SQL_connection("webservice");
$conn->connect();
// Create SQL query
$sql = "SELECT * FROM P_CASE_STUDIES;";
// Execute query
$result = mysqli_query( $conn->link(), $sql );
// Loop over all result rows
$result_array = array();
while( $post = mysqli_fetch_assoc( $result ) )
{
$result_array[] = $post;
}
// Write to JSON
header( 'Content-type: application/json' );
echo json_encode( $result_array );
}
Страница веб-сервисов:
<?php
class Webservice
{
var $link;
//Switch statement to call relevant function
function __construct()
{
require __DIR__."/sql_connection.php";
switch ($_POST['action'])
{
case 'retrieve':
require "retrieve.php";
retrieve();
break;
case 'images':
require "images.php";
images();
break;
default:
echo "Error";
break;
}
}}
$go = new Webservice();
?>
И, наконец, мой index.html:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Pinder</title>
</head>
<body>
<form action="webservice.php" method="POST">
<table>
<tr>
<td><input name="action" value="retrieve" type="hidden"></td>
<td><input type="submit" value="submit" class="button"></td>
</tr>
</table>
</form><form action="webservice.php" method="POST">
<table>
<tr>
<td><input name="action" value="images" type="hidden"></td>
<td><input type="submit" value="submit" class="button"></td>
</tr>
</table>
</form>
</body>
</html>
Вы каждый раз заменяете массив на $ post
Вопрос! Сколько строк на самом деле в P_CASE_STUDIES?
while( $post = mysqli_fetch_assoc( $result ) )
{
$result_array[] = $post;
}
Должно быть что-то вроде:
var i = 0;
while( $post = mysqli_fetch_assoc( $result ) )
{
$result_array[$i] = $post;
$i++;
}
Других решений пока нет …