QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1809|回复: 5

MYSQL的语法疑问?

[复制链接]
发表于 2004-10-21 21:59:06 | 显示全部楼层 |阅读模式
我在看分页显示的技术,其中有一段是获取总数据量的代码:

// 获取总数据量
$sql = "select count(*) as amount from table";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$amount = $row['amount'];


有没有哪位仁兄能SUPER详细的解释一下上面的代码!
我是初学者   
发表于 2004-10-21 22:59:24 | 显示全部楼层
$sql = "select count(*) as amount from table";

给 $sql 付个 SQL 查询语句的字符串,里面的意思是获取 (*) 的个数(获取个数一般都用*)结果的列名为 amount ,数据从 table 表里获得。

$result = mysql_query($sql);

查询这条 SQL 语句,结果的指针(暂时这么叫吧~~)放在 $result 里。

$row = mysql_fetch_row($result);

获取 $result 的一行数据,付给 $row 。($row 里的值是个数组)

$amount = $row['amount'];

$amount 变量保存 SQL 结果里的当前行的 amount 列的数据(那行 SQL 语句只可能有一行输出)
回复

使用道具 举报

 楼主| 发表于 2004-10-21 23:04:20 | 显示全部楼层
谢了!
回复

使用道具 举报

发表于 2004-10-24 15:02:38 | 显示全部楼层
咿,我学习mysql的时候没有看到过这样的语法,我只见到一个set @variable={string expression|integer expression|real expression}语法还有@variable:这样的变量的语法。$这样的变量还是头一次见到,可以详细的讲一下变量的用法吗.我都不知道变量在mysql有什么作用,现在把mysql的语法基本上看完了,除了一些工具程序外,就是变量不知道怎么用.
还想问一个问题,我要用load date infile 'file_name' into table tbl_name;句法.但是不知道mysql的rpm包的数据库存放在什么地方,比如说我 create database dog;那么这个dog数据库放在什么地方呢.可以告诉一下我吗.我的rpm包的mysqladmin,safe_mysqld我知道放在/bin里面但是不知道数据库放在什么地方,只知道tar包的数据库放在/usr/local/mysql/date里面但是rpm我茫然.
回复

使用道具 举报

发表于 2004-10-26 21:06:15 | 显示全部楼层

学习还是需要勤思考.
我用
#find -name dog.*寻找/var/lib/mysql/这个目录下面发现我要找的东西.原来有时候只需要思考一下子.
对了,
load data infile "file_name" into table tbl_name
这个在用时.需要注意建立与file_name同样多的列,否则将会出现所有数据为空的情况.
select * into ountfile "file_name"后,若存放在非服务器文件的目录,需要注意file_name的权限,否则在load反操作时将会出错
回复

使用道具 举报

发表于 2004-10-26 21:09:34 | 显示全部楼层
mysql 确实很有保密性,我找到/var/lib/mysql/下的dog 数据库的文件夹,发现里面的表,一点击权限不够,然后表格自消失隐藏,确实很有保密性比access要棒多了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-8 03:51 , Processed in 0.115327 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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