MYSQL的语法疑问?
我在看分页显示的技术,其中有一段是获取总数据量的代码:// 获取总数据量
$sql = "select count(*) as amount from table";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$amount = $row['amount'];
有没有哪位仁兄能SUPER详细的解释一下上面的代码!
我是初学者 :oops::mrgreen: ! $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 语句只可能有一行输出) 谢了! 咿,我学习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我茫然. :mrgreen:
学习还是需要勤思考.
我用
#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反操作时将会出错 mysql 确实很有保密性,我找到/var/lib/mysql/下的dog 数据库的文件夹,发现里面的表,一点击权限不够,然后表格自消失隐藏,确实很有保密性比access要棒多了.
页:
[1]