| MovieOn - 8


🔆今日の目標
  • DB連動
  • データベース・バインディング
    Google Cloudプラットフォームで仮想サーバノードを利用します.jsがインストールされ、guiもインストールされたが、Linuxの右奮闘のgui画面をNVCViewerで見ることに成功した...まだ体験版を無料で楽しんでいますが...仮想サーバの料金が思ったより高いので、以降の体験版が終わった後、プロジェクトをポートフォリオとして使いたいと思っていたら、このままではいけないので、他のホストホスティングを探しました.結局サイトの管理と高度な管理で悩んでいました...高度に管理されたWeb Linux管理を使用することを決定します.
    簡単すぎて、FTP非番号を設定して、DB非番号を設定して、DB接続ipを追加します!(文字検証)
    今からDBに接続しましょうか?
    // sqlConnect.php
    
    // 대부분의 웹 호스팅의 DB는 localhost밖에 지원하지 않음!
    $mysqlHost = 'localhost'; 
    $mysqlId = 'id';
    $mysqlPassword = 'password';
    $connect = mysqli_connect($mysqlHost, $mysqlId, $mysqlPassword);
    
    // DB 선택
    mysqli_select_db($connect, 데이터베이스 이름) or die('DB 선택 실패');
    
    // SQL Query 실행
    mysqli_query($connect, 쿼리문)
    もう一つ!Webマネージドサーバでは、データベースの名前を変更したり、新しいデータベースを作成したりすることはできません.一つだけ提供します!!したがって、指定したデータベースでのみテーブルを使用して管理できます.速度のメリットを得るためにデータベースを共有したいのですが...また必要なら、購入すべきでしょうか?
    <?php 
    
    require_once './sqlConnect.php'; // sqlconnet.php을 포함
    
    $id = $_REQUEST['id'];
    $password = $_REQUEST['password'];
    $name = $_REQUEST['name'];
    $email = $_REQUEST['email'];
    $nickname = $_REQUEST['nickname'];
    $birth = $_REQUEST['birth'];
    
    echo ' id: '.$id; // 디버깅을 위해 임시로 체크 
    
    $query = "INSERT INTO test1 (id, password, name, birth) 
    VALUES ('$id', '$password', '$name', '$birth')";
    $result = mysqli_query($connect, $query);
    if($result)
    {
        echo ' 테이블 데이터 쓰기 완료 ';
    }
    else{
        echo ' 테이블 데이터 쓰기 실패: '. mysqli_error($connect);
    }
    ?>
    ここで時間を無駄にしたのは、二重引用符と二重引用符の違いに気づかなかったことです...問題が発生!不思議なことに、VALESに文字列を入れて、成功したものの、成功しなかった理由を公開しました.
    $id = $_REQUEST['id'];
    'INSERT INTO test1 (id) VALUES ("$id")'; // <<<< 이러면 오류가 발생한다
    // 큰 따옴표 안에 작은 따옴표로 해주어야 변수를 인식해준다..
    "INSERT INTO test1 (id) VALUES ('$id')"; 
    引用符と引用符を分けて書いてください.一重引用符は速度に微妙な利点があるそうです.C言語標準で考えると、charとstringの違いでしょうか…?