php-预编译

Jun 23, 2016 pm 01:57 PM
menyusun

当出现当量操作sql语句,比如大量将数据插入数据库中,原来的那种单个执行sql语句或者批量执行sql语句的做法,显然是不可行的,因为无论是单个执行还是批量执行都会连续的发送sql语句向数据库中,数据库接到sql语句对它进行编译处理,从而导致效率底下。

而php中出现的预编译解决了这个问题,他的工作原理是:将sql语句发过去,数据库对这一个sql语句进行预编译处理。之后你只需要将要数据发送到数据库即可。

下面通过一个官方的例子来说明这个情况:

<?php $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');/* check connection */if (mysqli_connect_errno()) {    printf("Connect failed: %s\n", mysqli_connect_error());    exit();}$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
Salin selepas log masuk
$stmt->bind_param('sssd', $code, $language, $official, $percent);$code = 'DEU';$language = 'Bavarian';$official = "F";$percent = 11.2;/* execute prepared statement */$stmt->execute();printf("%d Row inserted.\n", $stmt->affected_rows);/* close statement and connection */$stmt->close();/* Clean up table CountryLanguage */$mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'");printf("%d Row deleted.\n", $mysqli->affected_rows);/* close connection */$mysqli->close();?> 
Salin selepas log masuk


其中$mysqli->prepare进行sql语句的预编译处理,

$stmt->bind_param是进行参数绑定。

$stmt->execute();是进行插入操作。

如果需要插入多个数据,只需要操作$stmt->bind_param和$stmt->execute();即可。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ralat kompilasi C++: pengecam yang tidak diisytiharkan, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: pengecam yang tidak diisytiharkan, bagaimana untuk menyelesaikannya? Aug 22, 2023 pm 03:34 PM

Apabila pengaturcaraan dalam C++, kita sering menghadapi masalah pengecam yang tidak diisytiharkan. Ini biasanya berlaku apabila pembolehubah, fungsi atau kelas yang tidak ditentukan digunakan, menyebabkan pengkompil gagal mengenali pengecam ini, mengakibatkan ralat penyusunan. Artikel ini menerangkan punca biasa masalah pengecam yang tidak diisytiharkan dan cara menyelesaikannya. Punca Biasa Masalah pengecam yang tidak diisytiharkan biasanya timbul daripada sebab berikut: Pembolehubah, fungsi atau kelas tidak diisytiharkan dengan betul: Anda harus mengisytiharkan pembolehubah, fungsi atau kelas sebelum menggunakannya. Jika pembolehubah tidak diisytiharkan atau berfungsi

Teknik penyusunan dan dekompilasi di Jawa Teknik penyusunan dan dekompilasi di Jawa Jun 09, 2023 am 09:43 AM

Java adalah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas untuk membangunkan pelbagai jenis perisian. Dalam pembangunan Java, teknologi kompilasi dan penyahkompilasi adalah pautan yang sangat penting. Teknologi kompilasi digunakan untuk menukar kod Java kepada fail boleh laku, manakala teknologi penyahkompilasi membolehkan seseorang menukar fail boleh laku semula kepada kod Java. Artikel ini akan memperkenalkan teknik kompilasi dan penyahkompilasi di Jawa. 1. Teknologi kompilasi Kompilasi ialah proses menukar kod bahasa peringkat tinggi (seperti Java) kepada bahasa mesin. di Jawa

Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Jun 09, 2023 pm 06:00 PM

Dalam beberapa tahun kebelakangan ini, bahasa Go telah menjadi pilihan semakin ramai pembangun. Walau bagaimanapun, berbanding dengan bahasa pengaturcaraan lain, kelajuan kompilasi bahasa Go tidak cukup pantas. Ramai pembangun akan menghadapi masalah ini apabila menyusun atur cara Go: Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Artikel ini akan meneroka isu ini dari beberapa aspek. Seni bina pengkompil bahasa Go Seni bina pengkompil bahasa Go menggunakan reka bentuk tiga peringkat, iaitu bahagian hadapan, lapisan tengah dan bahagian belakang. Bahagian hadapan bertanggungjawab untuk menterjemah kod sumber kepada kod perantaraan dalam bahasa Go, dan lapisan tengah akan

Mengapa Linux perlu menyusun kod sumber? Mengapa Linux perlu menyusun kod sumber? Mar 17, 2023 am 10:21 AM

Sebab: 1. Terdapat banyak versi Linux, tetapi setiap versi menggunakan perisian atau versi kernel yang berbeza, dan persekitaran yang bergantung pada pakej binari mungkin tidak semestinya berjalan seperti biasa, jadi kebanyakan perisian secara langsung menyediakan kod sumber untuk penyusunan dan pemasangan. 2. Mudah untuk menyesuaikan untuk memenuhi keperluan yang berbeza. 3. Ia mudah untuk operasi dan penyelenggaraan dan penyelenggaraan pembangun; kod sumber boleh dibungkus sebagai binari, tetapi pembungkusan perisian ini memerlukan kerja tambahan yang mahal, termasuk penyelenggaraan, jadi jika ia adalah kod sumber, pengeluar perisian akan mengekalkannya secara langsung .

Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Aug 21, 2023 pm 11:19 PM

Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Apabila menulis atur cara dalam C++, anda kadangkala menghadapi ralat kompilasi sedemikian: senarai parameter fungsi terlalu panjang. Bagi pemula C++, ini mungkin sakit kepala. Seterusnya, kami akan membincangkan punca dan penyelesaian kepada masalah ini. Mula-mula, mari kita lihat peraturan asas parameter fungsi C++. Dalam C++, parameter fungsi mesti diisytiharkan antara nama fungsi dan kurungan pembukaan. Apabila anda lulus parameter fungsi, anda memberitahu fungsi apa yang perlu dilakukan. Parameter ini boleh menjadi apa-apa

Bolehkah bahasa pergi disusun? Bolehkah bahasa pergi disusun? Dec 09, 2022 pm 06:20 PM

Bahasa pergi boleh disusun. Bahasa Go ialah bahasa statik yang disusun, bahasa pengaturcaraan yang memerlukan kompilasi untuk dijalankan. Terdapat dua arahan untuk menyusun atur cara bahasa Go: 1. arahan "go build", yang boleh menyusun kod program bahasa Go ke dalam fail boleh laku binari, tetapi fail binari perlu dijalankan secara manual 2. arahan "go run", The Program bahasa Go akan dijalankan terus selepas penyusunan Fail sementara akan dijana semasa proses penyusunan, tetapi fail boleh laku tidak akan dihasilkan.

go语言程序如何编译 go语言程序如何编译 Jun 04, 2021 pm 02:31 PM

编译go语言程序的方法:1、在命令行工具中执行“go build fileName”命令,会将程序代码编译成二进制的可执行文件;2、在命令行工具中执行“go run fileName”命令,它会在编译后直接运行Go语言程序。

Ralat kompilasi C++: Bilangan parameter yang salah, bagaimana untuk mengubah suainya? Ralat kompilasi C++: Bilangan parameter yang salah, bagaimana untuk mengubah suainya? Aug 22, 2023 am 09:31 AM

Ralat kompilasi C++: Bilangan parameter yang salah, bagaimana untuk mengubah suainya? Apabila menulis program C++, kita sering menghadapi pelbagai ralat penyusunan. Satu kesilapan biasa ialah bilangan parameter yang salah. Apabila kita menulis fungsi, jika nombor dan jenis parameter fungsi tidak sepadan dengan parameter yang disediakan semasa memanggil fungsi, ia akan menyebabkan ralat kompilasi. Dalam C++, pengkompil menyemak nombor dan jenis parameter fungsi pada masa penyusunan, jadi kita perlu memastikan padanan parameter fungsi untuk mengelakkan ralat penyusunan. Jadi, apabila kita menghadapi ralat kompilasi C++: Bilangan parameter

See all articles