日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了具有PHP和PDO的獨特配置文件插件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用一個類生成要插入的字符串名稱配置文件,然后使用SQL命令告訴我要在INSERT命令中使用的唯一值是什么,問題是該命令不能正常工作,有時可能會返回已經(jīng)存在的值.

這就是我用來生成slug的類:(Composer需要channel aveer/slug)

這是示例代碼:

use ChannaveerSlugSlug;

$string = "john doe";
$slug = Slug::create($string);

$profile_count_stmt = $pdo->prepare("
                    SELECT
                        COUNT(`id`) slug_count
                    FROM
                        `advogados_e_escritorios`
                    WHERE
                        `slug_perfil` LIKE :slug
                ");

$profile_count_stmt->execute([
    ":slug" => "%".$slug."%"
]);

$profile_count = $profile_count_stmt->fetchObject();

if ($profile_count && $profile_count->slug_count > 0) {
    $profile_increment = $profile_count->slug_count + 1;
    $slug = $slug . '-' . $profile_increment;
}

echo 'Your unique slug: '. $slug;
// Your unique slug: john-doe-5

這是腳本運行時的表內(nèi)容:

您知道如何改進SELECT命令以防止它從數(shù)據(jù)庫返回現(xiàn)有的插件嗎?

推薦答案

您應該檢查數(shù)據(jù)庫中是否存在該輔助程序。如果它已經(jīng)存在,則可以附加一些隨機字符串,如下所示

$slug = Slug::create($string);

$slugExists = "DB query to check if the slug exists in your database then you may return the count of rows";

//If the count of rows is more than 0, then add some random string

if($slugExists) {
/** NOTE: you can use primary key - id to append after the slug, but that has to be done after you create the user record. This will help you to achieve the concurrency problem as @YourCommenSense was stating.   */
    $slug = $slug.time(); //time() function will return time in number of seconds
}

//DB query to insert into database

我的博客文章(StackCoder)也遵循了同樣的原則。即使是LinkedIn也遵循同樣的方式。

以下是LinkedIn URL的屏幕截圖

這篇關于具有PHP和PDO的獨特配置文件插件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:errorUniqueProfileSlugwithPHPandPDO exception IT資訊 MySQL pdo slug unique 
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定