sql >> データベース >  >> RDS >> Mysql

preg_match_all配列を挿入するphp

    ここで http://php.net/manual/en/function preg-match-all.php preg_match_allの4番目のパラメーターについて読むことができます。見つかったURLをループできます。正規表現の終わりを変更したので、行全体を捉えることはできません:

    $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);
    }
    

    また、SQLインジェクションに注意し、クエリでユーザーデータを使用する場合はmysql_real_escape_stringを使用してください。



    1. SequelizeでSequelizeUniqueConstraintErrorを無視する方法は?

    2. PropertyAccessException:フィールドへのアクセス中にエラーが発生しました

    3. 照合の問題、utf8mb4_unicode_ciからutf8_general_ciにダウングレード/変換することは可能ですか?

    4. MySQLvarchar変数の宣言と使用