> 백엔드 개발 > PHP 튜토리얼 > Android 프로그래머는 PHP 개발을 배웁니다(27)-데이터베이스 연습-PhpStorm

Android 프로그래머는 PHP 개발을 배웁니다(27)-데이터베이스 연습-PhpStorm

黄舟
풀어 주다: 2023-03-06 10:30:02
원래의
1449명이 탐색했습니다.

데이터베이스 연습이므로 먼저 데이터베이스를 생성해 보겠습니다.

1. phpmyadmin을 입력하고 새 데이터베이스를 생성합니다.


2. 새 데이터 테이블 만들기:


3. 새 필드 만들기: (데이터 정렬을 위해 utf8_bin 선택)


4. A_I를 확인하고 ID가 자동으로 증가하도록 합니다.


5.


6. 데이터 삽입 시도:


7.


8. 클릭하여 효과를 살펴보세요.


9 . 삽입이 성공하여 테이블에 문제가 없음을 나타냅니다.


다음은 소스 코드입니다. 🎜>
<?php
    /**
     * 数据库练习
     * http://www.php.cn/
     *
     * mysql_connect — 打开一个到 MySQL 服务器的连接
     * mysql_error — 返回上一个 MySQL 操作产生的文本错误信息
     *
     * mysql_query — 发送一条 MySQL 查询
     *
     * mysql_select_db — 选择 MySQL 数据库
     *
     * mysql_get_client_info — 取得 MySQL 客户端信息
     * mysql_get_host_info — 取得 MySQL 主机信息
     * mysql_get_proto_info — 取得 MySQL 协议信息
     * mysql_get_server_info — 取得 MySQL 服务器信息
     * mysql_num_rows — 取得结果集中行的数目
     *
     * mysql_field_name — 取得结果中指定字段的字段名
     * mysql_num_fields — 取得结果集中字段的数目
     *
     * strtoupper() 函数把字符串转换为大写。
     *
     * mysql_close — 关闭 MySQL 连接
     */

    // step 1 : 连接数据库(返回资源)
    $link = mysql_connect("localhost","root","");
    var_dump($link); // 打印结果:resource(3) of type (mysql link)
    echo "<br>";
    if (!$link){
        echo "连接数据库失败<br>错误信息:";
        echo mysql_error();
    }

    /**
     * step 2 : 设置操作
     */
    //mysql_query("set names utf8"); // 设置字符集,但是不建议使用,影响效率!
    // 文本编辑器、数据库 都使用utf8 , 这里就不需要设置字符集

    /**
     * step 3 : 选择一个数据库作为默认的数据库使用
     */
    mysql_select_db("iwh");

    /**
     * step 4 : 操作数据库的SQL语句执行
     * 执行语句分为两种:
     * 1、没有结果,返回真假
     * 2、有结果,执行成功 返回结果集(资源),处理资源,从结果集中 将结果取出并格式化处理
     * 没有结果集的语句:DML DCL DDL  create insert update delete
     */
    echo mysql_get_client_info()."<br>"; // mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
    echo mysql_get_host_info()."<br>"; // localhost via TCP/IP
    echo mysql_get_proto_info()."<br>"; // 10
    echo mysql_get_server_info()."<br>"; // 5.5.5-10.1.19-MariaDB

    //$sql = "create table bro_users(id int)"; // 创建表
    //$sql = "insert into bro_users values(1)"; // 插入1
    //$sql = "desc users"; // 查询表
    //$sql = "select * from users"; // 查询表
    //$sql = "show tables"; // 查询表

    //$sql = "select * from users"; // 查询表
    //$sql = "desc users"; // 查询表结构
    $sql = "select id,name,nickname,email from users";
    echo "SQL:{$sql}<br>";

    // http://www.php.cn/:8888/myPhpDemo/mysqlDemo.php?name=liudehua&password=123456&nickname=huazai&email=hua@qq.com
    //$sql = "insert into users(name, password, nickname, email) values(&#39;{$_GET[&#39;name&#39;]}&#39;,&#39;{$_GET[&#39;password&#39;]}&#39;,
    //    &#39;{$_GET[&#39;nickname&#39;]}&#39;,&#39;{$_GET[&#39;email&#39;]}&#39;)"; // bool(true)
    // 可以在http://www.php.cn/:8888/phpmyadmin/sql.php?db=iwh&table=users查看插入结果

    // 可以影响行数的函数(判断表是否有变化)
    //echo mysql_num_rows();

    $result = mysql_query($sql); // 只要放一个正确的sql就可以执行
    var_dump($result); // 如果语句正确,打印:bool(true) ;如果语句错误,打印:bool(false)
                        // 如果是  desc users  ,打印结果集,打印:resource(4) of type (mysql result)
                        // 如果是  select * from users  ,打印结果集,打印:resource(4) of type (mysql result)
    echo "<br>";


    /**
     * 从结果集的资源中,获取我们想要的结果,按我们的方式或格式显示
     * mysql_fetch_row — 从结果集中取得一行作为枚举数组
     * mysql_fetch_assoc — 从结果集中取得一行作为关联数组
     * mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
     * mysql_fetch_object — 从结果集中取得一行作为对象
     *
     * 以上命令默认指针指向第一条数据,每次调用都向后移动一条数据,有数据返回true,没有数据返回false
     */
//    while ($arr = mysql_fetch_assoc($result)){
//        print_r($arr);
//        echo "<br>";
//    }
//    echo "---------- ---------- ----------<br>";
//
//    print_r(mysql_fetch_row($result));
//    echo "<br>";
//
//    print_r(mysql_fetch_assoc($result));
//    echo "<br>";
//
//    print_r(mysql_fetch_array($result));
//    echo "<br>";
//
//    print_r(mysql_fetch_object($result));
//    echo "<br>";

    echo &#39;<table border="1" width="800" align="center">&#39;;

    // 遍历字段
    echo &#39;<tr>&#39;;
    for ($i=0;$i<mysql_num_fields($result);$i++){
        echo &#39;<th>&#39;.mysql_field_name($result, $i)."</th>>";
    }
    echo &#39;</tr>&#39;;

    while ($row = mysql_fetch_assoc($result)){ // 遍历表内容
        echo &#39;<tr>&#39;;
        foreach ($row as $col){
            echo &#39;<td>&#39;.$col.&#39; </td>&#39;;
        }
        echo &#39;</tr>&#39;;
    }
    echo &#39;</table>&#39;;

    echo "共有".mysql_num_rows($result)."条记录!<br>";
    echo "共有".mysql_num_fields($result)."个字段!<br>";




    //----------下面的是推荐写法----------这样写法更加规范灵活
    $result = mysql_query($sql); // 只要放一个正确的sql就可以执行

    echo &#39;<table border="1" width="800" align="center">&#39;;

    // select id,name,nickname,email from users 如果使用这边写法,则固定了字段名可以自己直接输出,而不用查询
    echo &#39;<tr>&#39;;
    echo &#39;<th>id</th>>&#39;;
    echo &#39;<th>name</th>>&#39;;
    echo &#39;<th>nickname</th>>&#39;;
    echo &#39;<th>email</th>>&#39;;
    echo &#39;</tr>&#39;;

    while ($row = mysql_fetch_assoc($result)){ // 遍历表内容
        echo &#39;<tr>&#39;;
//        foreach ($row as $col){
//            echo &#39;<td>&#39;.$col.&#39; </td>&#39;;
//        }
        echo "<td>{$row[&#39;id&#39;]}</td>";
//        echo "<td>{$row[&#39;name&#39;]}</td>";
        echo "<td>".strtoupper($row[&#39;name&#39;])."</td>";
        echo "<td>{$row[&#39;nickname&#39;]}</td>";
        echo "<td>{$row[&#39;email&#39;]}</td>";
        echo &#39;</tr>&#39;;
    }
    echo &#39;</table>&#39;;

    echo "共有".mysql_num_rows($result)."条记录!<br>";
    echo "共有".mysql_num_fields($result)."个字段!<br>";

    //----------下面的是推荐写法 2 ----------
    $result = mysql_query($sql); // 只要放一个正确的sql就可以执行

    echo &#39;<table border="1" width="800" align="center">&#39;;

    // select id,name,nickname,email from users 如果使用这边写法,则固定了字段名可以自己直接输出,而不用查询
    echo &#39;<tr>&#39;;
    echo &#39;<th>id</th>>&#39;;
    echo &#39;<th>name</th>>&#39;;
    echo &#39;<th>nickname</th>>&#39;;
    echo &#39;<th>email</th>>&#39;;
    echo &#39;</tr>&#39;;

    while (list($id, $name, $nickname, $email) = mysql_fetch_row($result)){ // 遍历表内容
        echo &#39;<tr>&#39;;
        echo "<td>{$id}</td>";
        echo "<td>{$name}</td>";
        echo "<td>{$nickname}</td>";
        echo "<td>{$email}</td>";
    }
    echo &#39;</table>&#39;;

    echo "共有".mysql_num_rows($result)."条记录!<br>";
    echo "共有".mysql_num_fields($result)."个字段!<br>";

    /**
     * step N : 关闭连接
     */
    mysql_close();
로그인 후 복사

위 내용은 PHP 개발을 배우는 안드로이드 프로그래머입니다(27) - 데이터베이스 연습 - PhpStorm의 내용, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿