wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Post Test PHP CRUD

Total questions: 35

Worksheet time: 12mins

Name
Class
Date
1.

Tag pembuka file PHP yang benar adalah …

a)

<?php

b)

<?

c)

<?=

d)

<?/

2.

Output dari kode berikut?

$nama = "Budi"; echo "Halo $nama";

a)

Halo $nama

b)

Halo Budi

c)

$nama

d)

Error

3.

Untuk menutup perintah PHP digunakan tanda …

a)

Titik (.)

b)

Titik koma (;)

c)

Koma (,)

d)

Titik dua (:)

4.

Variabel di PHP selalu diawali dengan simbol …

a)

@

b)

#

c)

$

d)

%

5.

Fungsi bawaan PHP untuk menampilkan struktur data array adalah …

a)

var_dump()

b)

print_r()

c)

echo()

d)

print()

6.

Untuk komentar satu baris dalam PHP digunakan …

a)

//

b)

/* ... */

c)

#

d)

<!-- -->

7.

Jika file PHP dieksekusi tanpa server lokal (XAMPP/Laragon), hasilnya …

a)

Tetap jalan

b)

Tidak bisa jalan

c)

Menjadi file HTML

d)

Menjadi database

8.

Sintaks include di PHP digunakan untuk …

a)

Mengulang kode

b)

Memanggil file lain

c)

Menyimpan data

d)

Menutup koneksi

9.

Fungsi PHP untuk membuat koneksi ke MySQL adalah …

a)

mysql_connect()

b)

mysqli_connect()

c)

db_connect()

d)

pdo_connect()

10.

Parameter pertama pada fungsi mysqli_connect() adalah …

a)

Username database

b)

Password database

c)

Host (server)

d)

Nama database

11.

Query sql untuk menampilkan seluruh data dari tabel siswa adalah …

a)

SELECT * FROM siswa;

b)

SHOW siswa;

c)

GET siswa;

d)

DISPLAY siswa;

12.

Query untuk menambahkan data ke tabel adalah…

a)

UPDATE

b)

INSERT INTO

c)

ADD INTO

d)

CREATE

13.

Untuk mengubah data siswa digunakan query …

a)

ALTER

b)

UPDATE

c)

INSERT

d)

EDIT

14.

Untuk menghapus data digunakan query …

a)

REMOVE

b)

DELETE FROM

c)

DROP

d)

DESTROY

15.

Fungsi PHP untuk menjalankan query MySQL adalah …

a)

mysqli_query()

b)

mysqli_result()

c)

mysqli_exec()

d)

mysqli_run()

16.

Untuk mengambil hasil data SELECT digunakan fungsi …

a)

mysqli_fetch_assoc()

b)

mysqli_assoc()

c)

mysqli_array()

d)

mysqli_row()

17.

Jika query gagal dijalankan, untuk menampilkan pesan error digunakan …

a)

mysqli_error()

b)

db_error()

c)

error()

d)

die()

18.

Query berikut digunakan untuk apa?

a)

Mengubah data

b)

Membuat tabel

c)

Menambah data

d)

Menampilkan data

19.

CRUD kepanjangan dari

a)

Create Remove Update Data

b)

Change Read Upload Delete

c)

Create Rewrite Use Delete

d)

Create Read Update Delete

20.

Sintaks if yang benar di PHP?

a)

if ($a = 5) { ... }

b)

if ($a == 5) { ... }

c)

if $a == 5 { ... }

d)

if $a = 5 { ... }

21.

Fungsi else digunakan untuk …

a)

Kondisi tambahan jika if salah

b)

Mengulang perintah

c)

Menghentikan kode

d)

Membuat variabel

22.

Atribut action pada tag <form> berfungsi untuk …

a)

Menentukan jenis input

b)

Menentukan halaman tujuan pengolahan data

c)

Menentukan metode form

d)

Menentukan style form

23.

Atribut method="post" pada form berarti …

a)

Data dikirim melalui URL

b)

Data dikirim melalui body HTTP

c)

Data tidak dikirim

d)

Data dikirim melalui email

24.

Perbedaan utama POST dan GET adalah …

a)

POST lebih cepat daripada GET

b)

GET lebih aman daripada POST

c)

POST menyembunyikan data, GET menampilkan di URL

d)

GET hanya bisa untuk database

25.

Tag HTML untuk input teks adalah …

a)

<input type="text">

b)

<textbox>

c)

<input type="string">

d)

<input text>

26.

Untuk membuat tombol submit digunakan …

a)

<input type="submit">

b)

<button type="button">

c)

<input type="button">

d)

<button type="submit">

27.

Untuk membuat input password digunakan …

a)

<input type="password">

b)

<input type="secret">

c)

<input type="text" hidden>

d)

<input password>

28.

Jika tabel tidak ditemukan, error yang biasanya muncul adalah …

a)

Unknown table

b)

Table doesn't exist

c)

Database not found

d)

Query not valid

29.

Jika database tidak ditemukan, error yang muncul …

a)

Access denied

b)

Unknown database

c)

Syntax error

d)

Column not found

30.

Jika tombol delete tidak ada konfirmasi, risikonya …

a)

Data tetap aman

b)

Data terhapus tanpa sengaja

c)

Database terkunci

d)

Tidak ada efek

31.

Script JavaScript untuk konfirmasi delete yang benar adalah …

a)

onclick="confirm('Yakin?')"

b)

onclick="return confirm('Yakin?')"

c)

onclick="alert('Yakin?')"

d)

onclick="check('Yakin?')"

32.

Jika query delete tidak menyertakan kondisi WHERE …

a)

Tidak ada data terhapus

b)

Semua data terhapus

c)

Error query

d)

Hanya data pertama yang terhapus

33.

Kode PHP berikut digunakan untuk apa? $sql = "DELETE FROM siswa WHERE id=1"; mysqli_query($conn, $sql);

a)

Menghapus tabel siswa

b)

Menghapus data siswa dengan id=1

c)

Menghapus database siswa

d)

Error

34.

Data yang dikirimkan dari form berbentuk ...

a)

array numerik

b)

array asosiatif

c)

variable konstanta

d)

query sql

35.

Kode berikut digunakan untuk apa?

a)

Mengecek apakah tombol submit ditekan

b)

Mengecek apakah ada error pada form

c)

Menghapus isi form

d)

Menyimpan data otomatis