Ben BİLİYOR Bunun için bir astar olmak zorunda, ben hiçbir başarı ile birkaç şey denedim.
Hat üzerinde daha kullanarak ve biraz daha fazla işlemci yoğun, bu işlev I, diğer taraftan, yapılan, herhangi bir baş ağrısı olmadan işe yaramaktadır:
<?php
//Pass a table name
function mysql_get_prim_key($table){
$sql = "SHOW COLUMNS FROM $table";
$ts = mysql_query($sql);
$cts = mysql_num_rows($ts);
while($ats = mysql_fetch_array($ts)){
if($ats['Key'] == "Pri"){return($ats['Field']);}
}
return(false);
}
// Returns the column name of primary key, or false if no primary key
?>
Ben ile karıştırmasını
<?php
echo "<pre>";
$sql = "SHOW COLUMNS FROM $table";
$cts = mysql_num_rows($ts);
while($ats = mysql_fetch_array($ts)){
print_r($ats);
}
?>
ve ben birincil anahtar sütun üzerinde çıktı [Key] => PRI görüyorum, ama bana hayatı için olduğu gibi tek bir SQL deyimi içine koymak nasıl anlamaya olamaz:
<?php
$sql = "SHOW COLUMNS FROM $table WHERE Key='PRI'";
?>
Ben sadece çalışmak için alınamıyor.
Bu tetikleyici birisi bir şey düşünmek olabilir? Bunun için bir liner bulmak istiyorum.
Teşekkürler!