Dengan populariti kod QR, banyak industri telah mula menerapkannya dalam pelbagai senario, seperti penjejakan logistik, kod pengimbasan untuk membeli-belah, dsb. Dalam pembangunan web, kita boleh menggunakan PHP untuk menulis kod bagi melaksanakan fungsi menyoal pangkalan data melalui kod QR. Di bawah ini saya akan memperkenalkan bagaimana untuk melaksanakan fungsi ini berdasarkan PHP.
1. Penjanaan Kod QR
Sebelum menyedari fungsi menanyakan pangkalan data dengan kod QR, kita perlu menjana kod QR terlebih dahulu. Di sini, saya mengesyorkan menggunakan perpustakaan PHPQRCode untuk menjana kod QR. Pustaka ini ialah penjana kod QR PHP ringan yang menyokong penyesuaian saiz kod QR, warna, margin dan parameter lain. Kita boleh memasang perpustakaan dengan cara berikut:
composer require endroid/qrcode
Kemudian, kita boleh menjana kod QR. Berikut ialah contoh mudah:
require_once 'vendor/autoload.php'; use Endroid\QrCode\QrCode; $qrcode = new QrCode('https://example.com'); $qrcode->setSize(300); $qrcode->setMargin(10); $qrcode->setWriterByName('png'); $qrcode->setEncoding('UTF-8'); $qrcode->setErrorCorrectionLevel(QcCode::LEVEL_MEDIUM); header('Content-Type: '.$qrcode->getContentType()); echo $qrcode->writeString();
Dengan kod di atas, kita boleh menjana kod QR dengan saiz 300 dan margin 10, dan mengeluarkannya dalam format png. Kami boleh mengakses alamat URL yang ditentukan dengan mengimbas kod QR, dan kemudian menyedari fungsi menyoal pangkalan data melalui kod QR.
2. Pengimbasan dan penyahkodan kod QR
Apabila pengguna mengimbas kod QR, kita perlu menyahkodnya menjadi rentetan. Di sini, kami boleh menggunakan zxing perpustakaan pihak ketiga untuk mengimbas dan menyahkod kod QR. Pustaka ini ialah perpustakaan Java sumber terbuka yang boleh mengecam pelbagai jenis kod termasuk kod bar dan kod QR. Berikut ialah cara memasang perpustakaan zxing:
composer require jongotlin/zxing-php
Seterusnya, kita boleh mengimbas dan menyahkod kod QR. Berikut ialah contoh mudah:
require_once 'vendor/autoload.php'; use Zxing\QrReader; $qrcodeReader = new QrReader('qrcode.png'); $text = $qrcodeReader->text(); echo $text;
Dalam kod di atas, kami mula-mula menggunakan kelas QrReader untuk membaca kandungan dalam imej kod QR, dan kemudian mengeluarkannya sebagai rentetan. Dengan cara ini, kita boleh menyahkod maklumat yang diperoleh oleh pengguna dengan mengimbas kod QR supaya kita boleh menggunakannya dalam operasi seterusnya.
3. Pertanyaan pangkalan data dan paparan hasil
Selepas kami memperoleh maklumat yang diperoleh oleh pengguna yang mengimbas kod QR, kami boleh menggunakan maklumat ini untuk melakukan pertanyaan pangkalan data untuk mendapatkan data yang sepadan. Di sini, kami menganggap bahawa jadual data kami menyimpan beberapa maklumat produk, termasuk ID produk, nama, harga, dsb.
Berikut ialah kod untuk pertanyaan pangkalan data melalui PHP:
$db = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'password'); $stmt = $db->prepare('SELECT * FROM products WHERE id = ?'); $stmt->execute([$productId]); $product = $stmt->fetch(PDO::FETCH_ASSOC);
Dalam kod di atas, kami mula-mula menggunakan kelas PDO untuk mewujudkan sambungan dengan pangkalan data, dan kemudian menggunakan prapemprosesan pernyataan untuk menanyakan maklumat Produk ID yang ditentukan. Akhir sekali, kami menggunakan kaedah ambil untuk mendapatkan hasil pertanyaan.
Melalui kaedah di atas, kami boleh memaparkan maklumat produk yang ditanya kepada pengguna. Berikut ialah contoh mudah:
echo '商品ID:' . $product['id'] . '<br/>'; echo '商品名称:' . $product['name'] . '<br/>'; echo '商品价格:' . $product['price'] . '<br/>';
Dengan kod di atas, kami boleh memaparkan maklumat produk yang ditanya kepada pengguna dalam bentuk teks. Sudah tentu, kami juga boleh memaparkan maklumat ini dengan cara yang lebih cantik, seperti pada halaman web.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk menanyakan pangkalan data melalui kod QR. Malah, dengan cara ini, kita boleh melaksanakan banyak fungsi menarik, seperti pertanyaan produk, pengurusan tiket, dll. Sudah tentu, apabila kami menulis kod, kami juga perlu memberi perhatian kepada beberapa isu keselamatan, seperti menghalang suntikan SQL.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan pangkalan data melalui kod QR dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!