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

php memasukkan array preg_match_all

Di sini http://php.net/manual/en/function. preg-match-all.php Anda dapat membaca tentang parameter ke-4 dari preg_match_all. Anda dapat mengulang url yang ditemukan. Saya mengubah akhir ekspresi reguler Anda, sehingga tidak akan menangkap seluruh baris:

$urlinput=mysql_real_escape_string($_POST['url']); 
$pattren="/(http:\/\/)[a-zA-Z0-9]*\.[a-z]*(.*)|(www)\.[a-zA-Z0-9]*\.[com]*([a-zA-Z0-9\.\-_\/\?=\:]*)/";
preg_match_all( $pattren, $urlinput, $matches, PREG_SET_ORDER );
foreach($matches as $match) {
  $id=rand(10000,99999);
  $shorturl=base_convert($id,20,36);
  $sql = "insert into url values('$id','" . mysql_real_escape_string($match[0]) . "','$shorturl')";
  mysql_query($sql,$con);
}

Juga berhati-hatilah dengan injeksi SQL, dan gunakan mysql_real_escape_string saat Anda menggunakan data pengguna dalam kueri Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah string md5 yang disimpan menjadi nilai desimal di MySQL

  2. Scaling catatan sementara dalam database untuk menghitung total untuk berhenti berlangganan berlebihan

  3. MySQL - Nilai 1 dalam DECIMAL (2, 2) keluar sebagai 0,99

  4. memilih urutan nilai yang berbeda berdasarkan desc

  5. Perbandingan Kinerja Antara sql SELECT NULL dan SELECT 1