Melewati pembolehubah PHP kepada pertanyaan SQL dalam oci_parse
P粉107772015
P粉107772015 2023-11-04 12:38:22
0
1
618

Saya menghantar pembolehubah PHP ke dalam pertanyaan Oracle SQL. Tetapi ia tidak merawatnya dengan betul dan memberi saya ralat ORA seperti - watak tidak sah. Saya cuba melepaskan pembolehubah kepada "$sid" yang membuat ralat hilang, tetapi pertanyaan tidak mengembalikan apa-apa. Adakah terdapat cara untuk menghantar pembolehubah PHP kepada pertanyaan oracle

if(isset($_POST['action'])) { $sid = $_POST['action']; $stid = oci_parse($conn, 'SELECT emp from table emp='$sid''); oci_execute($stid); }

Demi ringkasnya, saya mengeluarkan bahagian sambungan pangkalan data.

P粉107772015
P粉107772015

membalas semua (1)
P粉262926195

'SELECT emp from table emp='$sid''ialah rentetan yang anda hantar ke Oracle dengan tepat, itulah sebabnya ia tidak berfungsi.

Anda perlu menggunakanoci_bind_by_nameuntuk mengikat pemegang tempat kepada pembolehubah PHP.

Contoh:

$variable = 42; $stid = oci_parse($conn, 'SELECT col_name FROM tbl_name WHERE col_name > :num;'); oci_bind_by_name($stid, ":num", $variable); oci_execute($stid);
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!