|
|
|
| Вроде элементарная задача , а уже сутки решить не могу
Нужно поместить данные из одной колонки таблицы MySQL в одномерный массив
$query = mysql_query("SELECT ignor FROM user_ignor WHERE id_iam = '".$userid."'");
$ignoruser[] = array();
if($query == 0)
{
// ошибочный запрос
$ignoruser[] = 0;
}
else if(($num_rows = mysql_num_rows($query)) == 0)
{
// пустой результат
$ignoruser[] = 0;
}
else while($ignordata = mysql_fetch_array($query))
{
$ignoruser[] = $ignordata;
// вычерпываем данные
}
Подразумевается что $ignoruser[] будет = {'11','22','33'} // пример
mysql_fetch_row тоже пробовал ничего не получается
PS Вообще я был уверен что будет достаточно одной строчки
$ignordata = mysql_fetch_array($query)
и все автоматически запишется в одномерный массив - но так как это не прокатило пришлось городить огород
Кстати если выполнить MySQLAdmin запрос SELECT ignor FROM user_ignor WHERE id_iam = 1 например то он выдает табличку из одной колонки user_ignor в которой соответствующее количествол строк как нужно - почему же в массив не присваивается - я уже все перечитал! | |
|
|
|
|
|
|
|
для: Nevi
(06.03.2008 в 04:55)
| | А разве можно $ignoruser[] = array(); ?? | |
|
|
|
|
|
|
|
для: Furst
(06.03.2008 в 08:17)
| | >А разве можно $ignoruser[] = array(); ??
Можно но получится многомерный массив | |
|
|
|
|
|
|
|
для: Nevi
(06.03.2008 в 04:55)
| |
$query = mysql_query("SELECT ignor FROM user_ignor WHERE id_iam = '".$userid."'");
$ignoruser[] = array();
if($query == 0)
{
// ошибочный запрос
$ignoruser[] = 0;
}
else if(($num_rows = mysql_num_rows($query)) == 0)
{
// пустой результат
$ignoruser[] = 0;
}
else while($ignordata = mysql_fetch_array($query))
{
$ignoruser[] = $ignordata['ignor'];
// вычерпываем данные
}
|
| |
|
|
|
|
|
|
|
для: Thrasher
(06.03.2008 в 10:54)
| | Мне кажется так будет проще
<?
$query = mysql_query("SELECT ignor FROM user_ignor WHERE id_iam = '".$userid."'");
$ignoruser = array();
$num_rows = mysql_num_rows($query);
if($num_rows == 0){
$ignoruser[] = 0;
}
else{
while($ignordata = mysql_fetch_array($query))
$ignoruser[] = $ignordata['ignor'];
}
?>
|
| |
|
|
|
|
|
|
|
для: ONYX
(06.03.2008 в 11:35)
| | спасибо за помощь!
А еще вопрос !
Можно ли делать в одном селекте запрос сразу к нескольким таблицам
типа
select row1, row2, row3 From Table1 , Table2 where userid = '111'
ну чтото типа такого или как можно выбрать данные стразу из 2х таблиц и будет ли это быстрее чем сначало из первой а потом из второй...
Спасибо
жду ваш ответ! | |
|
|
|
|
|
|
|
для: Nevi
(07.03.2008 в 01:37)
| | да можно
SELECT tbl1.col1, tbl1.col2, tbl2.column1, tbl2.column2
FROM tbl1, tbl2
WHERE userid = '111'
|
| |
|
|
|