现在的位置: 首页学习笔记>正文
PHP数据库连接和修改.
发表于6年前 学习笔记 评论数 1

我们现在可以把我们用的工具设置为UTF8的编码了..

因为现在基础知识都学完了,就要跟国际接轨了.

所以行动吧. 都设置为UTF-8 然后标题也设置为UTF-8,转眼就成国际潮人了呐.

好吧,不扯了. 慢慢来 GO.

PHP

 

  1. header('Content-Type:text/html; CHARSET=UTF-8');   
  2. //现在学习连接数据库.   
  3. //mysql_connect 第一个参数是服务器地址,第二个参数是服务器用户名,第三个是服务器密码.   
  4. //mysql_connect('localhost','root','123456');   
  5. //这个其实返回的是一个资源句柄.   
  6. //所以我用一个IF语句来判断一下.   
  7. //如果要忽略他的警告和报错的话 在前面加个@就行了.   
  8. //if (!@mysql_connect('localhost','root','123456'))   
  9. //{   
  10. //  echo '连接数据库成功';   
  11. //  exit;   
  12. //}   
  13. //else    
  14. //{   
  15. //  echo '连接数据库失败';   
  16. //}   
  17.   
  18. //其实还有一个简单的方法.   
  19. ////die函数之前,我们先连接一下,然后再报错流程,这个函数自带EXIT.   
  20.   
  21. $conn = mysql_connect('localhost','root','123456') or die('数据库连接失败,错误信息:'.mysql_error());   
  22.   
  23. echo '数据库连接成功';   
  24. //这样和我们开始那个效果一样,但是代码什么的更简洁了.   
  25.   
  26.   
  27. //这句是第四步发现字符串编码有错误加上来的.   
  28. mysql_query('SET NAMes UTF8')or die('数据库字符集编码错误');   
  29.   
  30.   
  31.   
  32. //这只是第一步,打开数据库.   
  33. //下面我来进行第二步,打开数据库的表.   
  34.   
  35. //mysql_select_db -- 选择 MySQL 数据库   
  36. //说明   
  37. //bool mysql_select_db ( string database_name [, resource link_identifier] )   
  38. //   
  39.   
  40. define('DB_name','shool');   
  41. //这是数据库里面的表.   
  42. //   
  43. //如果成功则返回 TRUE,失败则返回 FALSE。    
  44. mysql_select_db(DB_name,$conn)or die('数据库错误,错误信息'.mysql_error());   
  45. //如果不加 DIE 就不知道错误在那,不会有任何提示的.   
  46. //加上 如果是表错误,数据库错误话,就会有提示.   
  47.   
  48. //第三步,获取记录集.   
  49. $quer="SELECT * FROM grade";   
  50. //mysql_query -- 发送一条 MySQL 查询   
  51. $result=@mysql_query($quer,$connor die('SQL错误'.mysql_error());   
  52. //这个也是一个资源句柄,加@等于去掉错误信息.   
  53. //加DIE等于有提示.   
  54. echo '<br />';   
  55. //第四步,将记录集的数据显示出来.   
  56. //mysql_fetch_array() 返回的是一个数组,把我们的记录集赚成了一个数组了.   
  57. print_r(mysql_fetch_array($result,MYSQL_NUM));   
  58. //如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。    
  59. //这是里面的参数 在这我们就按数字来.   
  60. //在这里就发现一个问题,数据库的中文不能显示.   
  61. //在加前面就可以了.   
  62.   
  63. //第五步就是释放资源.   
  64. mysql_free_result($result);   
  65.   
  66.   
  67.   
  68. //关闭数据库   
  69. mysql_close($conn);   
  70.   
  71.   
  72.   
  73.   
  74. //学会了这些,我们来训练下增删改除.   
  75. //我们新建立一个数据库连接的封装.   
  76. 新建立个 SDEMO.PHP   
  77. <?php   
  78.   
  79.   header('Content-Type:text/html; charset=UF8');   
  80.  //第一步  连接数据库服务器   
  81.  $conn=mysql_connect('localhost','root','123456') or die("SQL连接错误".mysql_error());   
  82.   //第二步.指定数据库.   
  83.   define('DB_NAME','shool');   
  84.   mysql_select_db(DB_NAME) or die('SQL操作错误'.mysql_error());     
  85.   
  86. ?>   
  87. 然后DEMO2.php   
  88. header('Content-Type:text/html; charset=UTF8');   
  89.  require 'sdemo.php';   
  90.  //连接封装的PHP页面.   
  91.  mysql_query('SET NAMES UTF8');   
  92. // //因为插入的数据是中文,所以不加这个的话 显示是乱码.   
  93. // $query="INSERT INTO grade(name,emall,fenshu,regdate)VALUE('独家记忆','454646@126.com',57,now())";   
  94. // mysql_query($query) or die('SQL操作错误'.mysql_error());   
  95.   //这就是我们的增加数据.   
  96.      
  97.  //然后再来看修改数据.   
  98. // $query='UPDATE grade SET fenshu=60 WHERE id=8';   
  99. // mysql_query($query);   
  100.  //OK 我们修改数据也可以了.   
  101.     
  102.  //然后再来看下删除.   
  103. // $quert='DELETE FROM grade WHERE id=9';   
  104. // mysql_query($quert);   
  105.  //OK  删除也OK了.   
  106.   
  107.  数据库基本OK了.    
  108. 希望项目加油.  
×
腾讯微博