我使用的是mySQL InnoDB表。用php脚本查询Mysql数据库。当用户选择特定表中的一条记录时,我想锁定此记录,并只允许其他用户读取进程。所以我试着用
SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE;
所以我的问题是,当用户B尝试选择相同的记录时,如何知道该记录被锁定,当用户A尝试更新记录时,如何授权该操作。
感谢你的帮助
短版本:如何编写一个MySQL过程来列出特定用户可以访问的MySQL数据库中的几个表中的哪一个?
更长版本
我正在编写一个多用户应用程序,它可以访问一个数据库,其中包含了一家公司几个分支的数据。数据库有许多查找表,任何用户都可以访问,每个分支只有授权用户才能访问一个表。我的策略是:
privilege.From 编写一个存储过程,返回用户选择应用程序的相关表的列表,调用过程。如果只有一个返回的表,使用它,否则让用户选择他们想要访问的分支(例如对于管理人员)。
我很难弄清楚如何编写这样的存储过程。SHOW GRANTS FOR CURRENT_USER是一种明显的可能性,但是解析类似于:
GRA
我有一个包含以下内容的数据库
id | userid | name
1 | 1 | John
2 | 1 | John
3 | 2 | Joe
4 | 2 | Joe
5 | 2 | Joe
6 | 3 | Sue
7 | 3 | Sue
我需要得到一种方法,我可以创建一个数据库,然后创建用户。我在mysql中创建的每个用户都限制他们访问他们的userid的数据。数据库中的每个数据库表都有userid值。
因此,无论是读取、更新、插入还是删除。如果它正在通过我附加到该数据库的特定mysql用户,我希望该用户仅读
例如,我有一个表,如下所示:
user ip
a 1.2.3.4
a 1.2.3.4
a 2.4.58.5
b 2.3.4.5
b 2.3.4.5
b 2.3.4.5
b 1.45.5.6
c 12.4.2.4
c 12.4.2.4
c 1.2.3.4
d 12.4.2.4
d 12.4.2.4
e 1.45.45.45
e 1.45.45.45
f 1.55.55.55
如您所见,用户a、c和d具有相同的ip记录。如何从表中选择这样的用户?
我正在使用mysql。
问题是,屏幕上显示的名称是表的首名--我如何处理它,并确保用户的名称是从存储在表中的电子邮件ID派生出来的。对于例:我首先以'a‘登录电子邮件id a@g.com,然后以'b’登录电子邮件id b@g.com,现在当uer 'b‘登陆欢迎页面时,页面显示hello 'a’。因此,这个页面显示的是第一个用户的名称,而不是第二个用户的名称。现在,我希望它显示b,因为这是对应的电子邮件ID b@gmail.com的名称。
有什么帮助吗?
This part loads the table------>
<?php
if (!function_exists(