Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php terhubung ke mysql db di cloud 9?

Oke, jadi tidak ada jawaban di atas yang berhasil untuk saya, tetapi untungnya saya dapat mengatur database dan menjalankannya dengan cara saya sendiri dan sekarang saya dapat membuat kueri dan menjalankannya dengan sukses, jadi saya akan membagikan metode saya kepada Anda dengan harapan bahwa siapa pun yang menjelajahi internet dapat menemukan ini dan tidak harus mengalami hal yang sama seperti yang saya lakukan.

Jika Anda ingin ikhtisar cepat, cukup gulir ke Langkah 3 dan membaca dari sana. Jika Anda seorang pemula, teruslah membaca karena saya akan memandu Anda melaluinya secara mendetail.

Beberapa hal untuk disebutkan:

  • Anda harus menyiapkan database melalui Terminal di Cloud 9. Saya tidak punya pengalaman sebelumnya melakukannya di Terminal, tapi sangat mudah dipelajari.
  • Anda tidak gunakan mysql fungsi, Anda harus menggunakan mysqli , sejak mysql fungsi tidak digunakan lagi dan Cloud 9 tidak akan menjalankannya.

Langkah 1 :Setup MySQL di Cloud 9 (di Terminal)

Di proyek Anda, buka Terminal Baru (klik tab tanda plus di atas ruang editor teks, pilih "Terminal Baru"). Di terminal, ketik mysql-ctl start dan tekan Enter. MySQL akan memulai di belakang, tetapi Anda tidak akan mendapatkan respons apa pun di terminal.

Selanjutnya, ketik mysql-ctl cli dan tekan Enter. Anda akan melihat beberapa teks yang dimulai sebagai Welcome to the MySQL monitor... . Selamat, Anda telah menyiapkan MySQL di proyek Cloud 9.

Langkah 2 :Buat database pengujian (di Terminal)

Anda sebenarnya dapat melanjutkan dan membuat database resmi Anda jika Anda mau, tetapi untuk ini saya hanya akan membuat database yang berisi tabel yang berisi ID dan nama pengguna. Jadi, inilah langkah-langkah untuk menyiapkan database dan tabel. Jika Anda pernah menggunakan MySQL dan database sebelumnya, maka ini akan menjadi hal yang mudah, tetapi saya akan menjelaskannya secara rinci bagi mereka yang mungkin tidak sepenuhnya memahami MySQL .

  1. Ketik SHOW DATABASES; dan tekan Enter. Ini akan menampilkan daftar database saat ini dalam proyek Anda. Anda dapat memasukkan ini kapan saja Anda ingin melihat daftar database Anda pada proyek saat ini.
  2. Ketik CREATE DATABASE sample_db; dan tekan Enter. Anda akan mendapatkan Query OK, 1 Row affected. yang berarti kueri berhasil. Anda dapat memberi nama database apa pun yang Anda suka, tetapi untuk panduan kecil ini, saya menamakannya sample_db .
  3. Ketik USE sample_db; dan tekan Enter. Ini memilih sample_db dari daftar database.
  4. Ketik CREATE TABLE users (id INT(11), username VARCHAR(20)); , dan tekan Enter. Ini membuat tabel bernama users dengan dua kolom:id dan username . Angka dalam tanda kurung mewakili batas karakter yang akan disimpan kolom dalam database. Dalam hal ini misalnya, username tidak akan menampung string yang panjangnya lebih dari 20 karakter.
  5. Ketik INSERT INTO users (id, username) VALUES (1, "graham12"); , dan tekan Enter. Ini akan menambahkan id 1 dan nama pengguna graham12 di meja. Sejak id kolom adalah INT , kami tidak memberi tanda kutip.
  6. Ketik SELECT * FROM users; , dan tekan Enter. Ini akan menampilkan semua yang ada di users meja. Satu-satunya entri di sana haruslah yang kita masukkan dari langkah terakhir yang baru saja kita lakukan.

Langkah 3 :Dapatkan kredensial yang Anda perlukan untuk terhubung ke database dari PHP. (di Terminal)

Sekarang kami memiliki beberapa data di tabel kami yang dapat kami uji mysqli hubungan dengan. Tapi pertama-tama, kita harus mendapatkan kredensial yang kita perlukan untuk terhubung ke database di PHP. Di Cloud 9, kita memerlukan 5 kredensial untuk terhubung:

  1. Nama inang
  2. Nama pengguna
  3. Sandi
  4. Nama basis data
  5. Pelabuhan #

Nama pengguna, kata sandi, nama basis data, dan port #, praktis sudah Anda ketahui sekarang. Saya akan menjelaskan:

  1. Nama inang - Ketik SHOW VARIABLES WHERE Variable_name = 'hostname'; , dan tekan Enter. Anda akan mendapatkan tabel yang memiliki 2 kolom:Variable_name dan Value . Dalam Value kolom Anda akan melihat sesuatu seperti yourUsername-yourProjectName-XXXXXXX , di mana X adalah angka 7 digit. Tuliskan nomor ini atau simpan di suatu tempat. Ini adalah nama host Anda. (Jika Anda mendapatkan ikhtisar cepat tentang panduan ini, cukup mulai terminal baru dan jalankan mysql Anda dan pilih database yang ingin Anda gunakan, lalu ketik SHOW VARIABLES WHERE Variable_name = 'hostname'; . Baca ulang langkah ini dari awal jika Anda bingung.)
  2. Nama pengguna - Nama pengguna yang Anda gunakan untuk masuk ke Cloud 9.
  3. Sandi - Ada TIDAK kata sandi untuk database Anda di Cloud 9.
  4. Nama basis data - Ini akan menjadi sample_db atau apa pun yang Anda beri nama database Anda;
  5. Port # - adalah 3306 . Di Cloud 9, semua proyek Anda terhubung ke 3306 . Ini adalah konstanta universal Cloud 9. Ini tidak akan menjadi yang lain. Tulis ini seperti yang Anda lakukan pada bilangan bulat, bukan sebagai tali. mysqli_connect() akan menafsirkan port # sebagai long tipe data.

Langkah Terakhir :Hubungkan ke database dengan PHP! (menggunakan PHP)

Buka file PHP dan beri nama apa pun yang Anda suka.

Saya akan berpura-pura bahwa nama host saya adalah graham12-sample_db-1234567 untuk contoh ini dan inilah yang saya datanya seperti:

  • Nama host:"graham12-sample_db-1234567"
  • Nama pengguna:"graham12"
  • Sandi:""
  • Nama basis data:"sample_db"
  • Port #:3306

Jadi di PHP , masukkan Anda kredensial yang sesuai:

<?php

    //Connect to the database
    $host = "grahamsutt12-sample_db-1234567";   //See Step 3 about how to get host name
    $user = "grahamsutt12";                     //Your Cloud 9 username
    $pass = "";                                 //Remember, there is NO password!
    $db = "sample_db";                          //Your database name you want to connect to
    $port = 3306;                               //The port #. It is always 3306

    $connection = mysqli_connect($host, $user, $pass, $db, $port)or die(mysql_error());



    //And now to perform a simple query to make sure it's working
    $query = "SELECT * FROM users";
    $result = mysqli_query($connection, $query);

    while ($row = mysqli_fetch_assoc($result)) {
        echo "The ID is: " . $row['id'] . " and the Username is: " . $row['username'];
    }

?>

Jika Anda mendapatkan hasil dan tidak ada kesalahan maka Anda telah berhasil mengatur database dan membuat koneksi dengan PHP di Cloud 9. Sekarang Anda seharusnya dapat membuat semua kueri yang biasanya dapat Anda buat.

Catatan:Saya mendemonstrasikan bagian terakhir tanpa menggunakan kueri berparameter demi kesederhanaan. Anda harus selalu menggunakan kueri berparameter saat bekerja dengan aplikasi web nyata. Anda bisa mendapatkan info lebih lanjut tentang itu di sini:Pernyataan yang Disiapkan MySQLi .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL dinamis mengembalikan 'kesalahan sintaks' di Google Apps Script menggunakan JDBC dan MySQL

  2. Pemeriksaan Kesehatan Penting untuk Server Replika Sumber MySQL Anda

  3. Fungsi panggilan MySqlCommand

  4. mysql hubungan banyak ke banyak

  5. CodeIgniter - Kelompokkan dengan urutan dengan tidak bekerja seperti yang diharapkan