全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3134|回复: 11

[翻译] 求一段PHP代码,谢谢!

[复制链接]
发表于 2014-12-2 16:13:31 | 显示全部楼层 |阅读模式
本帖最后由 砍柴郎 于 2014-12-2 16:43 编辑

又来麻烦大家了,我想定期清空MYSQL中的一个表内的内容,我想到用一个PHP页面来定期执行,这样就可省去我每天去PHPMYADMIN中清空这个表了。
但我PHP是文盲,以下是我从搜索中适当改动所写的代码,但执行出错,还请PHP达人指点,谢谢!


<?php
$hostname ='localhost';
$userid = '***';
$password = '****';
$dbname = '***';
$connect = mysql_connect($hostname,$userid,$password);
mysql_select_db($dbname);
delete from 表名;
?>
 楼主| 发表于 2014-12-2 16:44:42 | 显示全部楼层
咱们这个论坛的兄弟真是热心啊,我以在这个论坛为荣。

谢谢大家的指点,已按上面几位兄弟的意见搞定,我再也不用每天去清空表了。谢谢大家。
发表于 2014-12-2 16:25:51 | 显示全部楼层
  1. mysql_query("drop table 表名");
复制代码
发表于 2014-12-2 16:31:40 | 显示全部楼层


mysql_select_db($dbname,$connect);

$result=mysql_query("delete from 表名r",$connect);
发表于 2014-12-2 16:34:06 来自手机 | 显示全部楼层
mysql_query("truncate table 表名");

或者用delete from 表名 where 1
发表于 2014-12-2 16:35:08 | 显示全部楼层
本帖最后由 psdshow 于 2014-12-2 16:36 编辑

卤族需要的是清空表,不是删除数据
这个会比delete效率好
delete是逐条删除,会产生碎片

  1. mysql_query("TRUNCATE TABLE $tablename");
复制代码
发表于 2014-12-2 16:37:30 | 显示全部楼层
2楼好像是删除表来的,不是清空吧

点评

SYN
嗯 会错意了!  发表于 2014-12-2 16:42
发表于 2014-12-2 16:41:29 | 显示全部楼层
先删除表,然后重新创建同名表,相当于清空表
发表于 2014-12-2 16:42:32 | 显示全部楼层
@mysql_query("truncate table 表名");
 楼主| 发表于 2014-12-2 16:46:03 | 显示全部楼层
miniloop 发表于 2014-12-2 16:41
先删除表,然后重新创建同名表,相当于清空表

我还担心表的结构会变,试了一下,好像没问题,呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 02:53 , Processed in 0.068999 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表