MySQLに同等のPHPbasename()はありますか?
ファイルへのパスを含む文字列を指定すると、PHPのbasename()関数はファイルのベース名を返します。 MySQLで同等のものを取得するには、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Location varchar(200) -> ); Query OK, 0 rows affected (1.02 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('C:\\Web\\Sum.java'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('E:\\WebDevelopment\\Image1.png'); Query OK, 1 row affected (0.42 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+------------------------------+ | Location | +------------------------------+ | C:\Web\Sum.java | | E:\WebDevelopment\Image1.png | +------------------------------+ 2 rows in set (0.00 sec)
以下は、MySQLで同等のbasename()を操作し、basename()関数が返すもの、つまりファイルのベース名を取得するためのクエリです-
mysql> select Location, -> SUBSTRING_INDEX(Location,'\\', -1) AS NameOfFile from DemoTable;
出力
+------------------------------+------------+ | Location | NameOfFile | +------------------------------+------------+ | C:\Web\Sum.java | Sum.java | | E:\WebDevelopment\Image1.png | Image1.png | +------------------------------+------------+ 2 rows in set (0.00 sec)
-
PHP / MySQLでTimeを使用していますか?
PHP / MySQLで時間を処理するには、strtotime()関数を使用できます。同じ-のPHPコードは次のとおりです。 $timeValue='8:55 PM'; $changeTimeFormat = date('H:i:s', strtotime($timeValue)); echo("The change Format in 24 Hours="); echo($changeTimeFormat); PHPコードのスナップショットは次のとおりです- これが出力です。 これが元の時刻を取得するためのMySQLクエリ
-
PHP変数「11:00AM」をMySQL時間形式に変換しますか?
DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo ('