Bagaimana untuk membuat jadual dalam pangkalan data mysql php

Kemaskini terakhir: 04.05.2018

Mencipta jadual

Untuk membuat jadual, gunakan arahan CREATE TABLE. Perintah ini menggunakan satu siri pengendali yang mentakrifkan lajur jadual dan atributnya. Sintaks rasmi am arahan CREATE TABLE ialah:

BUAT JADUAL_nama_jadual (nama_lajur1 jenis data_lajur_atribut1, lajur_nama2 data_jenis_lajur_atribut2, ..................................... . ......... column_nameN data_type column_attributesN, table_level_attributes)

Perintah CREATE TABLE diikuti dengan nama jadual. Nama jadual bertindak sebagai pengecamnya dalam pangkalan data, jadi ia mestilah unik. Nama lajur, jenis data dan atributnya kemudian disenaraikan dalam kurungan. Pada penghujungnya, anda boleh menentukan atribut untuk keseluruhan jadual. Atribut lajur dan atribut jadual adalah pilihan.

Jom buat jadual paling ringkas. Untuk melakukan ini, jalankan skrip berikut:

CIPTA PANGKALAN DATA productsdb; GUNAKAN productsdb; CREATE TABLE Pelanggan (Id INT, Age INT, FirstName VARCHAR(20), LastName VARCHAR(20));

Jadual tidak boleh dibuat dengan sendirinya. Ia sentiasa dicipta dalam pangkalan data tertentu. Pertama, pangkalan data productsdb dibuat di sini. Dan kemudian, untuk menunjukkan bahawa semua operasi selanjutnya, termasuk penciptaan jadual, akan dilakukan pada pangkalan data ini, perintah USE digunakan.

Seterusnya ialah penciptaan sebenar jadual yang dipanggil Pelanggan. Ia mentakrifkan empat lajur: Id, Umur, Nama Pertama, Nama Akhir. Dua lajur pertama mewakili ID pelanggan dan umur serta mempunyai taip INT, iaitu, mereka akan menyimpan nilai berangka. Lajur berikut mewakili nama pertama dan nama keluarga pelanggan dan jenis VARCHAR(20) , bermakna ia mewakili rentetan tidak lebih daripada 20 aksara. DALAM dalam kes ini Setiap lajur mempunyai nama dan jenis data, tetapi tiada atribut untuk lajur atau jadual secara keseluruhan.

Dan sebagai hasil daripada melaksanakan arahan ini, pangkalan data productsdb akan dibuat, di mana jadual Pelanggan akan dibuat.

Menamakan semula jadual

Jika selepas mencipta jadual kita mahu menamakan semula, maka untuk melakukan ini kita perlu menggunakan perintah RENAME TABLE, yang mempunyai sintaks berikut:

NAMA SEMULA JADUAL nama_lama KEPADA nama_baru;

Sebagai contoh, mari kita menamakan semula jadual Pelanggan kepada Pelanggan:

NAMA SEMULA JADUAL Pelanggan KEPADA Pelanggan;

Pemadaman data lengkap

Untuk penyingkiran lengkap data, mengosongkan jadual, gunakan perintah TRUNCATE TABLE. Sebagai contoh, mari kosongkan jadual Pelanggan:

TRUNCATE MEJA Pelanggan;

Mengalih keluar jadual

Untuk mengalih keluar jadual daripada pangkalan data, gunakan perintah DROP TABLE, diikuti dengan nama jadual yang akan dipadamkan. Sebagai contoh, mari padamkan jadual Pelanggan.

Nota: versi penyesuaian tapak diaktifkan, yang secara automatik melaraskannya saiz kecil penyemak imbas anda dan menyembunyikan beberapa butiran tapak untuk memudahkan pembacaan. Selamat menonton!

Hello wahai pembaca sekalian laman blog di! Dalam artikel terakhir kami melihat segala-galanya tentang PHP, tetapi untuk menyatukan bahan teori yang diterima, saya cadangkan lakukan masalah praktikal, yang agak biasa dalam Kehidupan seharian pembangun laman web.

Dalam CMS kegemaran kami, gelung digunakan untuk membuat sebarang jadual HTML; tiada cara lain. Sebagai contoh, produk (telefon pintar) mempunyai ciri: lebar, tinggi, kedalaman, warna, saiz paparan, kapasiti memori, dsb. Semua sifat ini biasanya diberikan dalam bentuk jadual HTML, ia sangat mudah dan baik, ia kelihatan lancar.

Untuk memahami bagaimana ini dilakukan, hari ini kita akan menyelesaikan masalah mudah seperti membuat jadual pendaraban:

Mari kita mulakan

Mula-mula kita perlu membuat dan memahami algoritma yang akan kita ikuti. Apakah kandungannya? jadual HTML? Biar saya lukis:

Seperti yang dapat kita lihat dari rajah, teg jadual berlaku hanya 1 kali, jadi ia mesti jelas berada di luar gelung. Kami hanya mengulangi baris (tr) dan sel di dalamnya, juga dipanggil lajur (td). Itu sahaja, tiada apa yang berlaku lagi dengan kita.

Sekarang anda perlu memutuskan gelung mana yang terbaik untuk digunakan untuk tugas ini. ini versi klasik Dan penyelesaian terbaik kehendak untuk gelung, walaupun anda juga boleh menggunakan while jika anda lebih terbiasa dengannya. Tetapi kita tidak memerlukan satu gelung, tetapi dua: yang pertama akan melukis dan mengira baris (tr), dan lajur kedua (td).

sedia! Keputusan:

Dalam gelung pertama kita lukis tr, dengan td di dalamnya. Kod ini boleh dipanggil templat yang ideal untuk memaparkan sebarang jadual, tetapi saya tahu cara melakukannya dengan lebih baik. Tidak perlu menapis PHP setiap kali dan mencetak ke skrin (gema) selepas setiap lelaran, adalah lebih baik untuk meletakkan semuanya di satu tempat (pembolehubah) dan gema pada penghujungnya, sekali sahaja:

Untuk melakukan ini, kami menggunakan operator .= assignment melalui . Hasilnya akan sama. Tetapi bukan itu sahaja. Kami perlu membawa jadual kami supaya kelihatan seperti gambar pertama dalam artikel ini. Iaitu, buat baris dan lajur pertama tebal dan letakkan latar belakang hijau. Keputusan ini boleh dicapai dalam dua cara:

  • Menggunakan CSS3 (cara yang betul);
  • DENGAN menggunakan PHP (salah cara, tetapi mari kita ambil, kerana kita sedang belajar PHP dalam bahagian ini);

Jadi, mari lakukannya menggunakan PHP:

Kecantikan:) Anda boleh memaparkan jadual sekurang-kurangnya 100 kali 100. Main-main seperti yang anda mahu, ia berguna untuk pengalaman. Terima kasih atas perhatian anda, dan selamat berhujung minggu!

Dalam bentuk jadual. Contohnya, semua item dalam senarai harga anda di kedai, harga, nama produk dan sebagainya. Ya, dan banyak perkara. Kerana ini diperlukan hampir setiap hari. Sekarang kita tidak akan bercakap tentang fakta bahawa untuk profesional ini sudah menjadi topik lama yang digodam. Artikel ini hanya untuk pengaturcara web pemula.

Jadi bagaimana untuk membuat jadual pada halaman laman web menggunakan PHP?

Jadual biasanya dipaparkan menggunakan fungsi while atau for yang terkenal. Profesional menggunakan skrip atau fungsi siap pakai di mana mereka hanya menukar beberapa pembolehubah dan fail yang bertanggungjawab untuk reka bentuk. Untuk pemula, saya akan mengatakan bahawa untuk memahami cara semuanya berfungsi, kita akan melihat skrip kecil di bawah. Dan kini sedikit teori bagaimana semuanya berfungsi.

Atribut ORDER by `id` DESC bermaksud kami mengisih semua pengguna dalam tertib menurun bagi id pengguna. Iaitu, mereka akan berada di atas nilai maksimum ID. Dan jika pada akhirnya anda menentukan asc dan bukannya atribut desc. Kemudian pengisihan mengikut id akan berada dalam arah yang bertentangan, iaitu dalam tertib menaik dan di bahagian atas akan terdapat nilai terkecil mengikut id.

Permintaan yang diterima diproses oleh fungsi mysql_fetch_array. Ia agak universal kerana ia kembali tatasusunan bersekutu dengan dua indeks dengan indeks berangka dan indeks mengikut nilai jadual.
Daripada fungsi ini, ramai orang menggunakan pertanyaan mysql_fetch_assoc, yang mengembalikan tatasusunan dengan hanya indeks pada nilai jadual dalam pangkalan data.

Seterusnya, kami meletakkan semuanya ke dalam satu tatasusunan $mass dan memaparkan nilai jadual mengikut indeks dalam gelung sementara. Dan kerana kami mengeluarkan semua nilai dalam bentuk jadual, kami menulis fungsi untuk mengeluarkan nilai echo '(permulaan baris)(sel, segi empat sama)$mass['id'](bolehubah mengikut indeks id nilai jadual)(teg sel penutup)(sel seterusnya, segi empat sama) $mass['mel'](teg penutup sel)... (tag penutup baris).

Selepas penutupan pendakap kerinting yang menunjukkan penutupan gelung semasa paparkan tag penutup jadual.

Dan inilah contoh skrip itu sendiri

Contoh skrip kebenaran

`; gema ` `; } ?>
IDLOG MASUK MELTarikh pendaftaran
`.$id.``.$log masuk.``.$mel.``.$masa_reg.`

Dan di sini anda boleh memuat turun dan melihat dengan jelas bagaimana semuanya berfungsi pada halaman. Anda harus ingat bahawa laluan ke fail konfigurasi dalam versi anda mungkin berbeza. Ini secara langsung bergantung pada tempat anda meletakkan fail konfigurasi untuk keseluruhan tapak. Untuk kejelasan, anda akan menemui fail konfigurasi dalam arkib zip.

Hari ini kita melihat bagaimana skrip untuk memaparkan jadual dalam PHP berfungsi. Saya akan mengatakan dengan segera bahawa ini hanyalah satu contoh untuk mempunyai idea bagaimana semuanya berfungsi. Kami tidak mempertimbangkan cara mereka bentuk jadual, menuliskannya atau menukar tajuk jadual. Saya rasa jika anda telah belajar atau akan belajar CSS pada masa hadapan, tidak sukar untuk anda melakukannya sendiri.

Saya sedang mencipta jadual untuk dipaparkan pada halaman web dan jadual ini diisi dengan data daripada pangkalan data data MySQL. Saya cuba melakukan beberapa perkara yang menyukarkan saya.

Mula-mula saya cuba memanggil kod PHP yang wujud fail berasingan dalam HTML melalui JavaScript. Saya fikir saya telah berfungsi dengan betul, tetapi saya tidak pasti 100% (kerana jadual tidak akan dipaparkan). Saya rasa ia berfungsi dengan betul kerana FireBug menunjukkan beberapa kod jadual (yang terdapat dalam fail PHP).

Kedua, saya cuba menjadikan baris itu bertukar warna untuk memudahkan tontonan. Setakat ini kod PHP saya berada di bawah. Jadual tidak dipaparkan sama sekali dalam mana-mana pelayar.

$query = "PILIH * DARI pekerja"; $result = mysql_query($query); $num = mysql_num_rows($hasil); bergema"

"; untuk ($i = 0; $i< $num; $i++){ $row = mysql_fetch_array($result); $id = $row["id"]; $l_name = $row["l_name"]; $f_name = $row["f_name"]; $ssn = $row["ssn"]; $class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row"; echo ""; gema" "; gema" "; gema" "; gema" "; gema""; ) gema "
$wrap_id$wrap_l_name$wrap_f_name$wrap_ssn
"; mysql_close($link); )

UBAH

Untuk menjawab beberapa soalan:

@controlfreak123, saya tidak pasti apa yang anda maksudkan dengan "include("filename_with_php_in_it")". Memandangkan halaman itu tidak dipanggil untuk penghuraian, saya fikir ia dipanggil dan kenalan dibuat. Saya menyatakan dalam soalan asal saya bahawa saya percaya ini betul kerana FireBug menunjukkan kod untuk jadual, dan kod itu berada dalam fail PHP yang berasingan, jadi mesti ada sambungan antara fail HTML dan fail PHP. Ini adalah cara saya memanggil fail PHP daripada fail HTML jika anda ingin tahu:

@Matt S, saya tidak mendapat banyak maklumat output, sebenarnya saya tidak tahu saya mendapat apa-apa sehingga saya melihat FireBug dan melihat bahawa kod PHP (atau sebahagian daripadanya) sebenarnya dihantar ke HTML fail. Soalan khusus ialah cara untuk mendapatkan data daripada pangkalan data MySQL dan mengisinya ke dalam jadual HTML melalui PHP. Saya juga boleh mengesahkan bahawa pekerja mempunyai data di dalamnya, dua entri yang saya masukkan untuk ujian. Saya boleh cuba meletakkan kod itu dalam saya fail sendiri tanpa javascript seperti yang anda cadangkan, tetapi itu akan mengalahkan tujuan saya kerana saya mahukan saya fail HTML dan PHP adalah berasingan, tetapi saya boleh cuba menyemak sama ada kod PHP adalah baik dan memastikan JavaScript tidak memecahkannya.

@Aaron, saya tidak pasti apa yang anda tanya (maaf). Kod ini direka untuk mengisi dan membuat jadual pada halaman HTML.

3 jawapan

Di sini contoh lengkap apa yang anda cari:

  • tarik beberapa data dari mysql menggunakan php
  • meletakkan data ini ke dalam jadual html
  • gunakan baris berwarna berubah-ubah pada jadual

Untuk penggayaan, saya menipu sedikit dan menggunakan jquery, yang nampaknya lebih mudah bagi saya daripada apa yang anda cuba lakukan.

Juga, ingat bahawa $row adalah sensitif huruf besar-besaran. Jadi $row != $Row .

Harap ini membantu:

tr.header ( font-weight:bold; ) tr.alt ( background-color: #777777; ) $(document).ready(function())( $(".dilucutkan tr:even").addClass("alt ");));

ID Nama Tajuk

Berikut ialah kod jadual menggunakan hanya PHP untuk gaya ganti seperti yang anda cuba lakukan dalam contoh anda:

ID Tajuk Tarikh

Sebab kod anda tidak dilaksanakan adalah kerana anda tidak boleh memasukkan PHP dengan teg Skrip. Anda harus menggunakan Fungsi PHP termasuk, dan halaman rumah harus dihuraikan sebagai PHP.

Buka pangkalan data. Untuk membuat jadual, anda perlu mempunyai pangkalan data yang akan mengandunginya. Anda boleh membuka pangkalan data dengan menaip GUNAKAN pangkalan data pada baris arahan MySQL.

  • Jika anda tidak ingat nama pangkalan data, taip TUNJUKKAN PANGKALAN DATA untuk menyenaraikan pangkalan data pelayan MySQL.
  • Jika anda belum mempunyai pangkalan data, anda boleh menciptanya dengan menaip BUAT PANGKALAN DATA. Nama pangkalan data tidak boleh mengandungi ruang.

Ketahui jenis data asas. Setiap entri dalam jadual disimpan sebagai jenis tertentu data. Ini membolehkan MySQL berinteraksi dengan mereka cara yang berbeza. Jenis data yang anda akan gunakan bergantung pada tujuan jadual anda. Terdapat banyak jenis selain daripada yang berikut, tetapi anda boleh menggunakannya untuk membuat jadual asas yang boleh digunakan:

Buat jadual. Untuk membuat jadual daripada baris arahan, anda perlu mencipta semua medan menggunakan satu arahan. Anda membuat jadual menggunakan arahan BUAT JADUAL diikuti dengan maklumat tentang jadual. Untuk mencipta rekod pekerja asas, anda perlu memasukkan arahan berikut:

CREATE TABLE pekerja (id INT NOT NULL PRIMARY KUNCI AUTO_INCREMENT , nama keluarga VARCHAR (20 ), nama pertama VARCHAR (20 ) , telefon VARCHAR (20 ) , tarikh lahir TARIKH )

  • INT NOT NULL PRIMARY KEY AUTO_INCREMENT mencipta ID berangka untuk setiap pekerja yang ditambahkan pada rekod. Nombor ini meningkat secara automatik setiap kali. Ini membolehkan anda dengan mudah merujuk pekerja melalui ciri lain.
  • Walaupun VARCHAR membenarkan saiz berkurangan bergantung pada data yang dimasukkan, anda boleh menetapkan maksimum untuknya untuk menghalang pengguna daripada memasukkan terlalu banyak beratur panjang. Dalam contoh di atas, nama pertama dan nama keluarga dihadkan kepada 20 aksara.
  • Sila ambil perhatian bahawa entri tentang nombor telefon disimpan sebagai VARCHAR, jadi aksara juga diproses dengan betul.
  • Semak sama ada jadual anda telah dibuat dengan betul. Sebaik sahaja anda mencipta jadual, anda akan menerima mesej bahawa ia telah berjaya dibuat. Sekarang anda boleh menggunakan arahan HURAIKAN untuk memastikan anda memasukkan semua medan yang anda inginkan dan apa yang mereka ada jenis yang betul data. Dail HURAIKAN pangkalan data; dan lihat graf yang muncul untuk menyemak struktur jadual anda.

    Buat jadual menggunakan PHP. Jika anda menggunakan PHP untuk mentadbir pangkalan data MySQL anda melalui pelayan web, anda boleh membuat jadual menggunakan fail PHP mudah. Adalah diandaikan bahawa pangkalan data telah wujud pada pelayan MySQL. Untuk membuat jadual yang sama seperti dalam Langkah 3, masukkan kod berikut, menggantikan maklumat sambungan dengan perkara yang berkaitan dengan anda: