Сделать условие if-else внутри php с помощью массива элементов [[["5"]]] - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу создать оператор if-else внутри файла php, но я столкнулся с серьезной проблемой. Посмотрите на код ниже:

first.php

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("127.0.0.1", "root", "", "mysql3");
// Check connection
if($link === false) {
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$user_id =$_POST['user_id'];
$book_id =$_POST['book_id'];
$game_id =$_POST['game_id'];
$site_id =$_POST['site_id'];

//Attempt insert query execution
$query = "SELECT site_id FROM components WHERE user_id='$user_id' && book_id='$book_id' && game_id='$game_id' ORDER BY site_id DESC LIMIT 1";
$res = mysqli_query($link,$query);
$result = array();

//while($row = mysqli_fetch_array($res)){
//array_push($result, array($row[0]));}
//echo json_encode(array($result));

// Close connection
mysqli_close($link);
?>

Когда я повторяю результат (я считаю, что мой результат равен $ result - если я ошибаюсь, скажите мне), тогда мой браузер показывает мне это значение [[["5"]]] . Можно ли иметь массив внутри массива? Как я могу манипулировать этим элементом (например, 5, 3, что угодно), чтобы сделать оператор if-else?

Есть ли способ?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Используйте fetch_assoc() для более легкой итерации массива: -

$result = array();
$res = mysqli_query($link,$query) or die(mysqli_error($link));
while($row = mysqli_fetch_assoc($res)){
  $result[]=$row['site_id'];
}
print_r($result);//for checking purpose

Для манипулирования этим массивом вы можете сделать: -

if($result[0] <20){
  echo "Have a good day!";
}
0 голосов
/ 06 сентября 2018

попробуй вот так

$result = array();
while($row = mysqli_fetch_array($res)){
  $result[]=$row[0];
}
//manipulate here
if ($result[0] < "20"){
  echo "Have a good day!"; 
} 
echo json_encode($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...