您的当前位置:首页PHP查询MYSQL表的主键

PHP查询MYSQL表的主键

2023-11-10 来源:哗拓教育

$sql = "SELECT * from Person";$result = mysql_query($sql,$con);while ($property = mysql_fetch_field($result)) { echo "Field name: " . $property->name . "<br />"; echo "Table name: " . $property->table . "<br />"; echo "Default value: " . $property->def . "<br />"; echo "Max length: " . $property->max_length . "<br />"; echo "Not NULL: " . $property->not_null . "<br />"; echo "Primary Key: " . $property->primary_key . "<br />"; echo "Unique Key: " . $property->unique_key . "<br />"; echo "Mutliple Key: " . $property->multiple_key . "<br />"; echo "Numeric Field: " . $property->numeric . "<br />"; echo "BLOB: " . $property->blob . "<br />"; echo "Field Type: " . $property->type . "<br />"; echo "Unsigned: " . $property->unsigned . "<br />"; echo "Zero-filled: " . $property->zerofill . "<br /><br />"; }

 

关键字段:echo "Primary Key: " . $property->primary_key . "<br />";

PHP查询MYSQL表的主键

标签:

小编还为您整理了以下内容,可能对您也有帮助:

PHP MYSQL求一个获取主键的简单方法吧!

自增主键不都是创建数据表的时候规定好的吗?
`id` int(10) NOT NULL AUTO_INCREMENT,
你是想获得这个id的值来判断吗?

PHP MYSQL求一个获取主键的简单方法吧!

自增主键不都是创建数据表的时候规定好的吗?
`id` int(10) NOT NULL AUTO_INCREMENT,
你是想获得这个id的值来判断吗?

PHP 中怎么获取主键ID?

嘛意思,

你是想得到一张表中主键(auto_increment型字段)最后的那条记录的id吗

1,如果是,这种方法多了,比如楼上mysql_insert_id这个函数是得到最后insert语句产生的id,你之前没有insert操作,那是得不到的.

2,你可以select

*

from

table

order

by

id

desc

limit

1.他的意思就是把id倒序排列(5,4,3,2,1这样的排序方式)并得到第一条数据,这样就是得到最后插入的数据,你就可以得到那个id了.

ThinkPHP中查询数据库where()中的条件必须包含主键值吗

不用的哈,用什么PHP框架,就要多看这个框架的手册。

http://document.thinkphp.cn/manual_3_2.html#where,

就如此题来说,你传递过来的id值,就是表的主键。

pid一般是为父键的意思,$catemodel->where('pid=%d',$_GET['id'])->select();

查询的是这个id所对应子集的。

楼上所说这种,有点曲解楼主的意思。楼主的意思,估计就是子集没数据的缘故。

ThinkPHP中查询数据库where()中的条件必须包含主键值吗

不用的哈,用什么PHP框架,就要多看这个框架的手册。

http://document.thinkphp.cn/manual_3_2.html#where,

就如此题来说,你传递过来的id值,就是表的主键。

pid一般是为父键的意思,$catemodel->where('pid=%d',$_GET['id'])->select();

查询的是这个id所对应子集的。

楼上所说这种,有点曲解楼主的意思。楼主的意思,估计就是子集没数据的缘故。

如何获取mysql数据库中某个表的主键或唯一字段

直接查看表结构就可以。方法如下:

1、以第三方软件Navicat for Mysql为例,登录指定的数据库。

2、点击上方图标“查询”——“新建查询”。

3、弹出查询窗口输入“describe 表名”,这里表名以“test”为例,则写为“describe test”(不含引号):describe test

4、结果如图,其中KEY列,如果显示“PRI”则代表此列为主键。

大虾,知道怎么查询一个表是否有主键,主键在哪么?谢谢

SET SERVEROUTPUT ON
SET LINESIZE 1000
SET FEEDBACK OFF
set long 999999
SET PAGESIZE 1000
SELECT DBMS_METADATA.GET_DDL('TABLE','你要查看的表名') FROM DUAL;
执行上面的语句过后,你就可以看到建表的语句,
如果里面存在
CONSTRAINT 主键名 PRIMARY KEY (主键字段)
就可以说明有主键,并且能清楚的知道主键字段是哪个字段了。来自:求助得到的回答

大虾,知道怎么查询一个表是否有主键,主键在哪么?谢谢

SET SERVEROUTPUT ON
SET LINESIZE 1000
SET FEEDBACK OFF
set long 999999
SET PAGESIZE 1000
SELECT DBMS_METADATA.GET_DDL('TABLE','你要查看的表名') FROM DUAL;
执行上面的语句过后,你就可以看到建表的语句,
如果里面存在
CONSTRAINT 主键名 PRIMARY KEY (主键字段)
就可以说明有主键,并且能清楚的知道主键字段是哪个字段了。来自:求助得到的回答

PHP+Mysql如何取出存进数组对应主键那一行的数据

将数组序列化存储,例如
$stooges = array('Moe','Larry','Curly');
$new = serialize($stooges);
print_r($new);echo "<br />";
print_r(unserialize($new));
结果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}
Array ( [0] => Moe [1] => Larry [2] => Curly )
把$new写进数据库就行啦

PHP+Mysql如何取出存进数组对应主键那一行的数据

将数组序列化存储,例如
$stooges = array('Moe','Larry','Curly');
$new = serialize($stooges);
print_r($new);echo "<br />";
print_r(unserialize($new));
结果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}
Array ( [0] => Moe [1] => Larry [2] => Curly )
把$new写进数据库就行啦

php如何查找出mysql表的字段

$db = mysql_connect("localhost", "root", "123456");

f (!$db || !mysql_select_db("seed", $db)) {

echo "error";

} else {

$result = mysql_query("select * from 表名where id='".$id."'", $db);

while ($row = mysql_fetch_array($result) ) {

echo("<P>" . $row["字段名"] . "</P>");

}

echo "<hr/>";

echo mysql_result($result, 0, "字段名");

}

mysql_fetch_array($result) ; 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

mysql_result($result, 0, "font_size"); 返回结果集中一个字段的值。如果成功,则该函数返回字段值。如果失败,则返回 false。

关于php操作mysql执行数据库查询的一些常用操作汇总

php操作mysql步骤:
1.$connect=mysql_connect('localhost','root','123456')
or
die('数据库连接失败。'mysql_error());链接mysql。
2.mysql_select_db('database',$connect)选择链接的数据库。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准备要查询的数据。
4.$datas
=
mysql_query($sql);执行sql查询。
5.$data
=
mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据。
6.print_r($data);
相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据)。
不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)
如:filed['id']=1;
mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)
如:filed[0]=1;
mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)
如:
filed[0]=1,filed['id']=1;也就是说,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为了一体了。
mysql_fetch_object()与mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是数组。mysql_fetch_object()返回的是object对象。
mysql_insert_id() 取得上一步
INSERT
操作产生的
ID。
mysql_result()
函数返回结果集中一个字段的值。
mysql_num_fields()
函数返回结果集中字段的数目。
mysql_affected_rows();返回前一次
MySQL
操作所影响的记录行数。
mysql_num_rows(mysql_query($sql))获得结果集中行的数目。
mysql_pconnect()
函数打开一个到
MySQL
服务器的持久连接。
mysql_pconnect()

mysql_connect()
非常相似,但有两个主要区别:
1.
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
2.
其次,当脚本执行完毕后到
SQL
服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()
不会关闭由
mysql_pconnect()
建立的连接)。
mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不缓存。mysql_query($sql)会缓存查询的结果。
mysql_close();关闭mysql的最近的链接。
mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null
primary_key
auto_increment

mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度。返回的是一个数字组成的数组。
mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名。
mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名。
mysql_free_result(mysql_query($sql))
函数释放结果内存。
mysql_get_client_info()
函数返回
MySQL
客户端信息。
mysql_get_host_info()
取得
MySQL
主机信息。

关于php操作mysql执行数据库查询的一些常用操作汇总

php操作mysql步骤:
1.$connect=mysql_connect('localhost','root','123456')
or
die('数据库连接失败。'mysql_error());链接mysql。
2.mysql_select_db('database',$connect)选择链接的数据库。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准备要查询的数据。
4.$datas
=
mysql_query($sql);执行sql查询。
5.$data
=
mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据。
6.print_r($data);
相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据)。
不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)
如:filed['id']=1;
mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)
如:filed[0]=1;
mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)
如:
filed[0]=1,filed['id']=1;也就是说,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为了一体了。
mysql_fetch_object()与mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是数组。mysql_fetch_object()返回的是object对象。
mysql_insert_id() 取得上一步
INSERT
操作产生的
ID。
mysql_result()
函数返回结果集中一个字段的值。
mysql_num_fields()
函数返回结果集中字段的数目。
mysql_affected_rows();返回前一次
MySQL
操作所影响的记录行数。
mysql_num_rows(mysql_query($sql))获得结果集中行的数目。
mysql_pconnect()
函数打开一个到
MySQL
服务器的持久连接。
mysql_pconnect()

mysql_connect()
非常相似,但有两个主要区别:
1.
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
2.
其次,当脚本执行完毕后到
SQL
服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()
不会关闭由
mysql_pconnect()
建立的连接)。
mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不缓存。mysql_query($sql)会缓存查询的结果。
mysql_close();关闭mysql的最近的链接。
mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null
primary_key
auto_increment

mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度。返回的是一个数字组成的数组。
mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名。
mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名。
mysql_free_result(mysql_query($sql))
函数释放结果内存。
mysql_get_client_info()
函数返回
MySQL
客户端信息。
mysql_get_host_info()
取得
MySQL
主机信息。

MySQL数据表key和value设计,怎么查询?

查询的SQL语句为:SELECT * FROM 数据表 WHERE key="name" AND value="Web" OR (value>=2 AND value<=5);。

SQL语句的含义:SELECT为查询语句,*表示显示数据表中所有的字段,FROM 后面跟的是查询的数据表,    WHERE后面跟的是查询的条件。

key=“name”表示查询表字段key等于name的行,AND为与操作,表示条件同时成立,value="Web" OR (value>=2 AND value<=5)表示查询value字段为Web或者字段值大于等于2小于等于5的行。

扩展资料:

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL新特性:表和索引的分区、行级复制、MySQL 基群基于磁盘的数据支持、MySQL 集群复制、增强的全文本搜索函数、增强的信息模式(数据字典)、可插入的 API、服务器日志表

SQL SELECT 语法:

SELECT 列名称 FROM 表名称

注意:SQL 语句对大小写不敏感。SELECT 等效于 select。

星号(*)是选取所有列的快捷方式。

MySQL数据表key和value设计,怎么查询?

查询的SQL语句为:SELECT * FROM 数据表 WHERE key="name" AND value="Web" OR (value>=2 AND value<=5);。

SQL语句的含义:SELECT为查询语句,*表示显示数据表中所有的字段,FROM 后面跟的是查询的数据表,    WHERE后面跟的是查询的条件。

key=“name”表示查询表字段key等于name的行,AND为与操作,表示条件同时成立,value="Web" OR (value>=2 AND value<=5)表示查询value字段为Web或者字段值大于等于2小于等于5的行。

扩展资料:

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL新特性:表和索引的分区、行级复制、MySQL 基群基于磁盘的数据支持、MySQL 集群复制、增强的全文本搜索函数、增强的信息模式(数据字典)、可插入的 API、服务器日志表

SQL SELECT 语法:

SELECT 列名称 FROM 表名称

注意:SQL 语句对大小写不敏感。SELECT 等效于 select。

星号(*)是选取所有列的快捷方式。

php与mysql已经连接好,怎样在php页面中添加一个“查询”按钮,然后输入要查询的编号,输入mysql中的相关

说一下简单的查询:

<form>

请输入产品名:<input type="text" name="key">

                 <input type="submit" name="submit" value="查询">

</form>

效果图:

然后加入以下php代码:

<?php

 $conn=mysql_connect("localhost","用户名","密码");

mysql_select_db("mydb",$conn);

mysql_query("SET NAMES gbk");

  if($_POST['submit']!="")

{

 $key=$_POST['key'];

 $sql="select * from emp where name like '$key'";   //此处以name这个数据库中的字段为例

$rs=mysql_query($sql,$conn);

while($info=mysql_fetch_array($rs)){

  echo $info['name'];    //输出产品相关信息

}

}

?>

如果是高级查询的话,需要几个条件,在查询语句里加个and和查询条件就可以了

参考资料:http://blog.sina.com.cn/zuiwomengxi

显示全文