|
|
|
|
|
|
для: Trianon
(10.07.2008 в 21:49)
| | Спасибо, немного непонятно для меня.
Это я так понимаю объектно-ориентированный подход? | |
|
|
|
|
|
|
|
для: Valick
(10.07.2008 в 21:40)
| | тогда уж
function name_id($result)
{
for($i = 0;$k = mysql_fetch_field($result, $i); ++$i)
if($k->primary_key)
return $k->name;
return false;
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(10.07.2008 в 17:22)
| | А как такой вариант?
// *******************************************************************
// Функция определения первичного ключа таблицы из результата запроса
// *******************************************************************
function name_id($result)
{
$num=0;
do
{
if (strpos($flag=mysql_field_flags($result,$num),"primary_key"))
{$field=mysql_field_name($result,$num); break;}
$num++;
}while ($num<mysql_num_fields($result));
return $field;
}
|
| |
|
|
|
|
|
|
|
для: Valick
(10.07.2008 в 21:25)
| | Я лишь привел пример, как можно добыть ключ.
В коде нет ни одной проверки - больше чем на реплику в диалоге он не тянет. | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2008 в 17:22)
| | Само собой, в продакшн этот код пускать нельзя
В смысле? | |
|
|
|
|
|
|
|
для: Valick
(10.07.2008 в 16:46)
| |
$tablesource = mysql_result(mysql_query("SHOW CREATE TABLE `$table`"),0,1);
preg_match('/PRIMARY[\s]+KEY[\s]*\(`([^`]+)`\)/',$tablesource, $out);
$keyname = $out[1];
//................
while ($row=mysql_fetch_assoc($name))
{
$keyval = $row[$keyname];
unset($row[$keyname]);
$new[$keyval]=$row;
}
|
Само собой, в продакшн этот код пускать нельзя. | |
|
|
|
|
|
|
|
для: Valick
(10.07.2008 в 16:46)
| | mysql_field_flags? | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2008 в 14:03)
| | Что предложите? У меня первичный ключ тоже в таблицу попадает если делать так:
while ($row=mysql_fetch_assoc($name))
{
$new[$row['id']]=$row;
}
|
Подскажите как его получить запросом? Чтобы избавится от $row['id'] а то получается привязываемся к конкретной таблице (на худой конец сойдёт, но хочется универсальности)
И как его грамотно исключить из конечного массива $new
по условию или какую функцию для массивов применить
(в этом месте у меня теория хромает) | |
|
|
|
|
|
|
|
для: Stasycat
(10.07.2008 в 14:11)
| | мама... | |
|
|
|
|