当前位置:   article > 正文

【小白专用】使用PHP创建和操作MySQL数据库,数据表_php创建数据表

php创建数据表

php数据库操作

php连接mysql数据库

  1. <?php
  2. $host='localhost'; // 数据库主机名
  3. $username="root"; // 数据库用户名
  4. $password="al6"; // 数据库密码
  5. $dbname="mysql"; // 数据库名
  6. $connID=mysqli_connect($host,$username,$password,$dbname); // 建立数据库连接
  7. if (mysqli_select_db($connID,$dbname)) { // 选择数据库
  8. echo "数据库连接成功"; // 数据库连接成功
  9. }
  10. else
  11. {
  12. echo "数据库连接失败"; // 数据库连接失败
  13. }
  14. ?>

使用 PHP脚本 创建数据库
PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE

语法
mysqli_query(connection,query,resultmode);

实例

以下实例演示了使用PHP来创建一个数据库:

  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'a56'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接错误: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />';
  11. $sql = 'CREATE DATABASE MSLDBAliSys';
  12. $retval = mysqli_query($conn,$sql );
  13. if(! $retval )
  14. {
  15. die('创建数据库失败: ' . mysqli_error($conn));
  16. }
  17. echo "数据库 test 创建成功\n";
  18. mysqli_close($conn);
  19. ?>

三、通过PHP脚本创建数据表

同样可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

下面的代码是使用了PHP脚本来创建数据表:

  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'a56'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />';
  11. $sql = "CREATE TABLE test_tbl( ".
  12. "test_id INT NOT NULL AUTO_INCREMENT, ".
  13. "test_title VARCHAR(100) NOT NULL, ".
  14. "test_author VARCHAR(40) NOT NULL, ".
  15. "submission_date DATE, ".
  16. "PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
  17. mysqli_select_db( $conn, 'MSLDBAliSys' );
  18. $retval = mysqli_query( $conn, $sql );
  19. if(! $retval )
  20. {
  21. die('数据表创建失败: ' . mysqli_error($conn));
  22. }
  23. echo "数据表创建成功\n";
  24. mysqli_close($conn);
  25. ?>

  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'a56'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />';
  11. // 设置编码,防止中文乱码
  12. mysqli_query($conn , "set names utf8");
  13. $test_title = '学习 Python';
  14. $test_author = 'MSLDBAliSys';
  15. $submission_date = '2023-01-27';
  16. $sql = "INSERT INTO test_tbl ".
  17. "(test_title,test_author, submission_date) ".
  18. "VALUES ".
  19. "('$test_title','$test_author','$submission_date')";
  20. mysqli_select_db( $conn, 'MSLDBAliSys' );
  21. $retval = mysqli_query( $conn, $sql );
  22. if(! $retval )
  23. {
  24. die('无法插入数据: ' . mysqli_error($conn));
  25. }
  26. echo "数据插入成功\n";
  27. mysqli_close($conn);
  28. ?>

  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'a6'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'SELECT test_id, test_title,
  13. test_author, submission_date
  14. FROM test_tbl';
  15. mysqli_select_db( $conn, 'MSLDBAliSys' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19. die('无法读取数据: ' . mysqli_error($conn));
  20. }
  21. echo '<h2> mysqli_fetch_array 测试</h2>';
  22. echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
  23. while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
  24. {
  25. echo "<tr><td> {$row['test_id']}</td> ".
  26. "<td>{$row['test_title']} </td> ".
  27. "<td>{$row['test_author']} </td> ".
  28. "<td>{$row['submission_date']} </td> ".
  29. "</tr>";
  30. }
  31. echo '</table>';
  32. mysqli_close($conn);
  33. ?>
  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'alibaba123456'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'UPDATE test_tbl
  13. SET test_title="学习 Java"
  14. WHERE test_id=1';
  15. mysqli_select_db( $conn, 'MSLDBAliSys' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19. die('无法更新数据: ' . mysqli_error($conn));
  20. }
  21. echo '数据更新成功!';
  22. mysqli_close($conn);
  23. ?>
  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'alibaba123456'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'DELETE FROM test_tbl
  13. WHERE test_id=1';
  14. mysqli_select_db( $conn, 'MSLDBAliSys' );
  15. $retval = mysqli_query( $conn, $sql );
  16. if(! $retval )
  17. {
  18. die('无法删除数据: ' . mysqli_error($conn));
  19. }
  20. echo '数据删除成功!';
  21. mysqli_close($conn);
  22. ?>

在一定情况下,您需要创建许多表首先最好先创建一个文本文件,把所有的 SQL 命令写到文本文件中,然后执行这些命令将该文件导入到 mysq 数据库中。

考虑以下内容 sql_query.txt 文件

  1. CREATE TABLE test_tb3(
  2. test_id INT NOT NULL AUTO_INCREMENT,
  3. test_title VARCHAR(100) NOT NULL,
  4. test_author VARCHAR(40) NOT NULL,
  5. submission_date DATE,
  6. PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. <?php
  2. $dbhost = 'localhost'; // mysql服务器主机地址
  3. $dbuser = 'root'; // mysql用户名
  4. $dbpass = 'a6'; // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('连接失败: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />';
  11. $query_file = 'sql_query.txt';
  12. $fp = fopen($query_file, 'r');
  13. $sql = fread($fp, filesize($query_file));
  14. fclose($fp);
  15. /*
  16. $sql = "CREATE TABLE test_tbl( ".
  17. "test_id INT NOT NULL AUTO_INCREMENT, ".
  18. "test_title VARCHAR(100) NOT NULL, ".
  19. "test_author VARCHAR(40) NOT NULL, ".
  20. "submission_date DATE, ".
  21. "PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
  22. */
  23. mysqli_select_db( $conn, 'MSLDBAliSys' );
  24. $retval = mysqli_query( $conn, $sql );
  25. if(! $retval )
  26. {
  27. die('数据表创建失败: ' . mysqli_error($conn));
  28. }
  29. echo "数据表创建成功\n";
  30. mysqli_close($conn);
  31. ?>

  1. --linkedserver查询语句 利用OPENQUERY访问 更新2023.12.09 1130
  2. -- MYSQLTEST为链接服务器名称
  3. -- 里面的select需要使用''引起来,并且如果寻找where条件的字符还需要再添加一次引号
  4. --查询远程表
  5. SELECT* FROM OPENQUERY (MYSQLTEST ,'select * from test_tb3')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/558026
推荐阅读
相关标签
  

闽ICP备14008679号