Извлечь данные из того же столбца Mysql с несколькими идентификаторами

LoveDroid спросил: 13 июня 2018 в 07:31 в: php

Im пытается получить данные из одного столбца Mysql с несколькими идентификаторами и назначить каждую переменную.

Моя таблица похожа на эту

|id |credit|
+----------+
|1  |10    |
+----------+
|2  |20    |
+----------+
|3  |30    |
+----------+

php code

$sql = "SELECT credit FROM dailycredits Where id IN ('1','2','3')";
$result = $connect->query($sql);
while ($row = mysql_fetch_array($result)){
$id1= $row[0]["credit"];
$id2= $row[1]["credit"];
$id3= $row[2]["credit"];
}

1 ответ

Есть решение
Smartpal ответил: 13 июня 2018 в 09:47

В большинстве случаев столбцы id integer, затем удалите одинарные кавычки из следующей строки.

измените это

$sql = "SELECT credit FROM dailycredits Where id IN ('1','2','3')";

to

$sql = "SELECT credit FROM dailycredits Where id IN (1, 2, 3)";

Примечание: одинарные кавычки удален из IN

Попробуйте это ...

$sql = "SELECT credit FROM dailycredits Where id IN (1,2,3)";
$result = $connect->query($sql);
$rows = []; //empty array.
while ($row = mysql_fetch_array($result)){
$rows[] = $row; //assigning credit to array.
}print_r($rows);

Или теперь вы можете получить доступ, как $ rows [0], $ rows [2].

Поскольку mysql_ устарел в php 5.5.0, я настоятельно не рекомендую использовать mysql_, используйте mysqli _.

LoveDroid ответил: 13 июня 2018 в 09:02
это не так. это не помогло, а столбцы столбцов и столбцов отличаются друг от друга
Smartpal ответил: 13 июня 2018 в 09:07
Обновлено @LoveDroid. Вы выбираете кредит на основе столбца id, поэтому столбец id также является целым числом. Если вы передадите одиночную кавычку, она будет считаться строкой и не даст вам никаких результатов.
LoveDroid ответил: 13 июня 2018 в 09:10
Да, вы считаете, что вторая часть кода верна?
Smartpal ответил: 13 июня 2018 в 09:15
@LoveDroid вы хотите получить кредит для определенных идентификаторов по группе?
LoveDroid ответил: 13 июня 2018 в 09:18
Я хочу получить кредитные данные, и каждая строка кредитных данных сохраняется в переменной. Итак, $ id1 = 10 и $ id2 = 20 и $ id3 = 30

Дополнительное видео по вопросу: Извлечь данные из того же столбца Mysql с несколькими идентификаторами

PHP для начинающих | #14 Вывод постов из MySQL базы данных

PHP Вывод записей в три столбца из БД в таблице table

Извлечение данных из базы данных.PHP,MySQL--Урок-3