記事の趣旨
今までC#とかC++触ってて「PHPとかデータベースだとこんな仕様があるんやなー」って思ったことのメモ書きみたいなもの
データベースにNullは作れない
未実装のデータベースを探索することはできない
既に実装されているものにUPDATEするのが正しい
こんなデータベースでIDが255のものを探すのは現実的じゃない
0はスキップされる(らしい)
今のところは不具合は確認できてないが、有識者曰く「0は消失する可能性があり、1から処理をするのが好ましい」らしい
UPDATEのカンマについて
$pdo->query("UPDATE IdList
SET Name = '任意文字列', Score = 0 , WHERE ID = $id");
これは間違いで
$pdo->query("UPDATE IdList
SET Name = '任意文字列', Score = 0 WHERE ID = $id");
が正しい
WHEREのあとにカンマをつけるとエラーが出るから気を付けよう(3時間くらいロスした...)
文字列の数がとりたいとき
strlen($hoge)
これでとれる
データベースから取得した値の文字列を取りたい
$data = $pdo->query("SELECT * FROM `IdList` WHERE ID = $id");
foreach ($data as $row)
{
$getName = $row['Name'];
}
こんな感じで任意のキーをとれる