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

Bagaimana cara menggunakan fungsi yang ditentukan pengguna MySQL dari dalam PHP?

1 dan 2 dekat, tetapi $result tidak akan berisi hasil pemanggilan fungsi. Sebaliknya, itu akan berisi cookie hasil dari kueri. Anda dapat menggunakan cookie itu untuk mendapatkan data aktual, dengan mysql_fetch_row() . Panggilan fungsi hanya mengembalikan nilai untuk pernyataan pilih, sama seperti "SELECT 42" atau "SELECT a FROM MyTable". Jadi untuk mendapatkan hasil, Anda akan menggunakan mekanisme yang sama seperti kueri SQL lainnya yang mengembalikan hasil; yaitu, gunakan cookie dan panggil mysql_fetch_row() . Jadi kode akhir Anda akan terlihat seperti ini:

$result = mysql_query("select functionName($id)");
$row = mysql_fetch_row($result, $link);
$returnValue = $row[0];

Perhatikan bahwa Anda tidak ingin menginterpolasi variabel secara langsung ke dalam string SQL (yang bisa menjadi vektor untuk serangan). Namun, saya berasumsi bahwa kode ini hanya untuk tujuan contoh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hak istimewa FILE ke sesi/pengguna MySQL

  2. Bagaimana cara melakukan pembaruan massal di mySQL menggunakan node.js

  3. Perbedaan antara SET var ='abc' dan SET GLOBAL var ='abc'?

  4. menggunakan prompt browser untuk mengunduh file

  5. Cara menetapkan nilai tanggal ke semua kueri mysql yang dikembalikan