mysql_list_dbs();

fatahyegane

New Member
سلام میخام لیست دیتا بیس هام رو نشون بدم

PHP:
$connect=mysql_connect('localhost','root','');
  $result=mysql_list_dbs($connect);
  echo "<pre>";
  var_dump($result);
  echo "<pre>";
ولی در جایی که باید این لست رو نشون بده این رو چاپ میکنه
resource(3) of type (mysql result)که نمیدونم معنیش چیه؟
و آیا راهی برا دسته بندی db ها وجود داره ؟که مثلا اگر همین دستور رو به کار بردیم فقط db هایی که مربوط به این برنامه هستند رو نشون بده؟
تشکر.
 

D.A.V.O.O.D

Member
سلام ،
از این مثال استفاده کنید :
PHP:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_list = mysql_list_dbs($link);

while ($row = mysql_fetch_object($db_list)) {
     echo $row->Database . "\n";
}
?>
 

fatahyegane

New Member
Mysql_list_tables();

دستت بی بلا دوست عزیزخیلی کمکم کردی .
اگه لطف کنی نحوه نشون دادن اسامی جداول بانک رو هم بگی ممنون میشم.
 

D.A.V.O.O.D

Member
سلام ،
این مثال تمامی دیتابیس ها رو لیست می کنه و واسه هر دیتابیس ، جداول را هم نشان میده
PHP:
<?PHP
$link = mysql_connect('localhost', 'root', '');
$db_list = mysql_list_dbs( $link );

while( $row = mysql_fetch_object( $db_list ) )
{
    mysql_select_db( $row->Database, $link );
    $Q = mysql_query( "SHOW TABLES" );
    echo $row->Database . "<br />\n";
    while ( $r = mysql_fetch_row( $Q ) )
    {
        echo "&nbsp;&nbsp;&nbsp;" . $r[0] . "<br />\n";
    }
}
?>

موفق باشی
 

fatahyegane

New Member
سلام دوست عزیز یک تاپیک با سوال زیر ایجاد کردم ولی اونجا کسی جواب نداد مگه دوباره خودت زحمتش رو بکشی.
چطور میشه موقع ساخت جدول به جای نام بردن تک تک فیلدها از آرایه ای که نام فیلدها در آن است استفاده کنیم ؟ چیزی شبیه این.
با این فرض که مقادیر از یک نوع باشند.
PHP:
$filds=array('a','b','c');
$query = 'CREATE TABLE table1( 
          $filds VARCHAR(20) NOT NULL
          )';
 

جدیدترین ارسال ها

بالا