切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
php对MySql的增删改查完整版[复制链接]
发表于 2012-12-15 23:08:46 | 显示全部楼层 |!read_mode!
增删改查 昨天是没写完   
ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
上面那段可以  细说下吗?
mysql_fetch_object -- 从结果集中取得一行作为对象
mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有
特意提取出这2个函数  因为没完全掌握。
php史上最无节操的  增删改查代码
  1. <?php
  2. $link=mysql_connect('localhost', 'root', '');
  3. if (!$link)
  4. {
  5. echo "Fail".mysql_error();

  6. }
  7. else echo "successfully";//好吧,我装B提示用英文了
  8. echo "<br>";
  9. echo "当前数据库有";
  10. echo "<P>";
  11. $db_list=mysql_list_dbs($link);
  12. while ($row = mysql_fetch_object($db_list)) {
  13.         echo "<pre>";
  14.         print_r($row->Database);
  15.         echo "</pre>";//好吧  ,我承认这是盗用
  16. }
  17. mysql_query("SET NAMES gb2312");//设置查询语句字符集
  18. $sql1="CREATE DATABASE KE";
  19. $result=mysql_query($sql1,$link);
  20. if (!$result) {
  21. echo "Error creating database: " . mysql_error();
  22. }
  23. //function CREATE()
  24. // {
  25. // $result=mysql_query($sql1,$link);
  26. //        if (!$result) {
  27.         //echo "Error creating database: " . mysql_error();
  28.    
  29.         //}
  30. //}
  31. //CREATE();    开始我是想用funcotion来实现建立数据库功能的  没想到装B失败  求指教
  32. echo "当前数据库有";
  33. $db_list=mysql_list_dbs($link);

  34. while ($row = mysql_fetch_object($db_list)) {
  35.         echo "<pre>";
  36.         print_r($row->Database);
  37.         echo "</pre>";//
  38. }
  39. //上面数据库建立成功  现在开始建立表单
  40. mysql_select_db("ke",$link);
  41. //下面那些我都是参照着输入的    int  varchar 是设置长度与类型 对吧?
  42. //友情提示 下面格式要正确、并且不支持中文   记住哟。 我就因为搞了个中文 折腾了半天
  43. $sql2="CREATE TABLE TEST(ID int(10) NOT NULL auto_increment,
  44. name varchar(15) NOT NULL,
  45. QQ  int(15),
  46. adress  text,
  47. PRIMARY KEY  (`id`)
  48. )ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312";//乱码解决方案。
  49. echo "当前表单有";
  50. echo "<br>";
  51. $like=mysql_query($sql2,$link);
  52. if (!like)
  53. {
  54.         echo "表单建立失败".mysql_error();
  55. }
  56. else
  57. {
  58. $result1 = mysql_query("SHOW TABLES");
  59. while($row = mysql_fetch_array($result1))
  60. {
  61. echo $row[0]."";
  62. }
  63. }
  64. mysql_select_db("ke",$link);
  65. echo "<br>";
  66. //上面测试成功了 接下来在字段内插入内容 INSERT INTO
  67. //$sql3="INSERT INTO TEST(id,name,QQ,adress)VALUES('1','HELEN','','宇宙级黑客')";
  68. //在这我就不知道用sql配合mysql_query 插入。、。求赐教方法  教程中用的是IF

  69. mysql_query("INSERT INTO TEST(id,name,QQ,adress)VALUES('1','HELEN','305536777','宇宙级黑客')");
  70. mysql_query("INSERT INTO TEST VALUES ('2', 'BOSS', '10000', '极客')");
  71. $sql4="SELECT * FROM `test` WHERE 1";
  72. $result2=mysql_query($sql4);
  73. echo "当前表中的记录为: ";
  74. echo "<br>";
  75.   while($row=mysql_fetch_array($result2))
  76.   {
  77.           echo $row[ID].",";
  78.           echo $row[name].",";
  79.           echo $row[QQ].",";
  80.        echo $row[adress].",";
  81.           echo "<p>";//这一段是抄的。
  82.   }
  83. //下面接着来 UPDATE 修改语句
  84. //UPDATE语句详解http://www.w3school.com.cn/php/php_mysql_update.asp
  85. $sql5="UPDATE TEST SET name='HACK' WHERE id=2";
  86. $result3=mysql_query($sql5);
  87. if (!$result3)
  88. {
  89.         echo "数据修改失败".mysql_error();
  90.         echo "<br>";
  91. }
  92. else
  93. {
  94.         echo "修改后的记录为";
  95.         echo "<br>";
  96. $sql4="SELECT * FROM `test` WHERE 1";
  97. $result2=mysql_query($sql4);
  98. while($row=mysql_fetch_array($result2))
  99.   {
  100.           echo $row[ID].",";
  101.           echo $row[name].",";
  102.           echo $row[QQ].",";
  103.        echo $row[adress].",";
  104.           echo "<p>";//这一段是抄的。
  105.   }//这段直接照搬 。很好奇 为啥不会出现命名重复的提示。
  106.          
  107. }
  108. //删除表单数据  我准备把HELEN删掉   大小写混用是不是不好哦?
  109. $sql6="DELETE FROM test where id=1";
  110. $results=mysql_query($sql6);
  111. if (!$results)
  112. {
  113.         echo "删除失败".mysql_error();
  114. }
  115. else {
  116.         echo "删除后记录为";
  117.         echo "<br>";
  118. $sql4="SELECT * FROM `test` WHERE 1";
  119. $result2=mysql_query($sql4);
  120. while($row=mysql_fetch_array($result2))
  121.   {
  122.           echo $row[ID].",";
  123.           echo $row[name].",";
  124.           echo $row[QQ].",";
  125.        echo $row[adress].",";
  126.           echo "<p>";
  127. }
  128. }
  129. $sql7="DROP TABLE TEST";
  130. $result0=mysql_query($sql7);
  131. if (!$result0)
  132. {
  133.         echo "删除表失败".mysql_error();
  134. }
  135. else
  136. {
  137. echo "当前表";
  138. $result1 = mysql_query("SHOW TABLES");
  139. while($row = mysql_fetch_array($result1))
  140. {
  141. echo $row[0]."";
  142. }
  143. }
  144. echo "<p>";
  145. //成功删除啦。。。接下来我们删整个数据库
  146. $sql8="DROP DATABASE KE";
  147. $result4=mysql_query($sql8);
  148. if (!$result4)
  149. {
  150.   echo "数据库删除失败".mysql_error();
  151.   
  152. }
  153. else {
  154. echo "当前数据库有";
  155. $db_list=mysql_list_dbs($link);
  156. while ($row = mysql_fetch_object($db_list)) {
  157.         echo "<pre>";
  158.         print_r($row->Database);
  159.         echo "</pre>";
  160. };
  161. }
  162. //好吧删除成功

  163. ?>
复制代码



发表于 2012-12-16 00:24:26 | 显示全部楼层

sql配合mysql_query 插入
你下面那行不是自己已经结合着写出来了吗,那样写就可以,没错

ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;

ENGINE=MyISAM 是设定数据库引擎类型为myisam  主要分为innodb和myisam
具体区别参见
http://blog.csdn.net/lingyi_xu/article/details/5393791

AUTO_INCREMENT=2 设定哪个为自增字段,
具体用法参见
http://www.bhcode.net/article/20090219/4161.html

DEFAULT CHARSET=gb2312 这个是设定默认字符集为gb2312


变量出现命名重复在程序的执行流程里,后面的会覆盖前面的值,function和class不可以重名;

邪恶的drop以后少用!



操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2020-10-31 01:04

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部