草庐IT

user_query

全部标签

mysql - 在 MySQL 数据库中跟踪每个用户的 "blocked users"的最有效方法是什么?

为每个用户管理被阻止的用户以使其不出现在PHP/MySQL运行站点的搜索结果中的最有效方法是什么?这是我目前正在做的方式,我觉得这不是最有效的方式:在他们的主用户表上为每个用户创建一个BLOB,该BLOB使用他们阻止的每个用户的唯一用户ID进行更新。因此,如果用户ID的313、563和732被用户阻止,则他们的BLOB仅包含“313,563,732”。然后,每当查询该用户的搜索结果时,我都会包含BLOB内容,例如“ANDUserIDNOTIN(313,563,732)”,这样被阻止的用户ID就不会显示给该用户。当用户“取消阻止”某人时,我会从他们的BLOB中删除该用户ID。是否有更好的

php - mysql_query 成功返回 false

我在使用Windows7、WAMP2.2、MySQL5.5.16、Apache2.2.21和PHP5.3.8的开发环境中查询表单时遇到问题。每次我执行查询时,它都会返回一个错误:".YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'INERTIGNOREINTOusers(username,hashed_password,email)VALUES('username',''atline1"我决定将我的问题放在顶部,以便

php - PDO 事务是否涵盖 PDO::query()?

位于PHP.net的PDO交易示例表明PDO::exec()是事务处理的,但是没有这样的例子使用PDO::query()。事务是否涵盖PDO::query()?此外,据我所知,PDO::query()返回一个结果集。如果是事务处理的,怎么会有结果集,因为语句在提交之前不应该执行?(这是否意味着PDO::query()确实是not交易?)我似乎找不到官方引用资料来说明它是否是. 最佳答案 您误解了交易。事务只是保证操作是原子的:要么所有操作都成功,要么都不成功。一旦你开始一个事务,每个查询都会被执行,并且它会被记录在事务日志中。如果操

php - INSERT 语句之谜——mysql_query 返回 true,但数据库中没有新行出现

我一定是在做傻事。我已经对此问题进行了3天的故障排除,但没有成功。这是发送到mysql_query()的PHP字符串:insertintopost_replies(postID,fromID,toID,status)values($id,$userID,$toID,".g_unread.")在你说“啊哈,SQL一定有错误”之前,请注意以下两点:mysql_query()返回真(1)在发送到mysql_query()之前,我将字符串导出到一个文本文件(见下文)-如果我将导出的文本粘贴到同一个mysql_query()语句中,它工作正常(出现新行)-如果粘贴导出的文本进入phpMyAdmi

php - mysqli multi_query 后跟查询

这个问题在这里已经有了答案:"Commandsoutofsync;youcan'trunthiscommandnow"-Causedbymysqli::multi_query(3个答案)关闭5个月前。我目前正在做以下事情:$mysqli=newmysqli($server,$username,$password,$database);$mysqli->multi_query($multiUpdates);while($mysqli->next_result()){;}//Flushingresultsofmulti_queries$mysqli->query($sqlInserts);

php - 在 PHP 中根据 USER ID 生成自己的页面

对于我的这个查询,我想不出更好的标题。我试图显示所有用户,然后在每一行中都有一个VIEW链接(基于他们的用户ID)..例如:http://minquep.com/pages/23(其中23是一个用户的用户标识)...这也是我的显示功能和删除功能。我已经使用在每一行中显示了VIEW链接VIEW我的问题是,VIEW链接的每个url尚未在pages文件夹下生成。如何根据用户的user_ids在每个用户中创建一个view.php是否可以在我添加用户时创建一个自动查看页面。以及如何在我的显示功能中调用它Thereare$countusers:";#OUTPUTCOUNTMODS?>#IdName

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysql select query from multiple tables 返回重复结果

如果这个问题有点含糊,请告诉我,我会提供更多信息。我编写了一个从多个表中获取数据的查询,但它也没有按照我的预期工作,我完全被难住了。这是我的代码:SELECTstudents.student_fname,students.student_lnameFROMstudents,enrolmentsWHEREenrolments.courseID='C001';但这只会返回学生表中所有学生的名字和姓氏,并且这些名字会显示两次。这是两个表的代码:CREATETABLEstudents(studentIDCHAR(10)NOTNULL,student_fnameVARCHAR(15)NOTNUL

MySQL 'user' @'%' 不包括 'user' @'localhost'

我见过其他类似的问题,但这有点不同。我已经用“%”创建了一个mysql用户并授予了所有权限。在Mac和Windows上:我可以使用它登录。mysql-uuser-p在Linux上它失败,'user'@'localhost'的密码无效。知道为什么吗?我希望'user'@'%'是包括localhost在内的所有主机,因为它在Mac和Windows中表现良好,但在Linux上却有所不同。 最佳答案 我自己问过这个问题。Using%forhostwhencreatingaMySQLuserlocalhost对mysql来说是特殊的,它是通过

php - 跳过/绕过 A mysql_query 上的数据

我正在处理一些图表,我需要了解如何让我的查询在选择时跳过x条记录。比方说,我的MySQL数据库中有100条记录。我想选择,但是buypass9,或跳过9(无论我们应该怎么调用它)..所以我选择:id1id10id19等等等等..我怎样才能在查询中这样做?我试图在for循环中获取值通过用$offset递增$i(我想绕过多少)然后使用$data[$i]['value'];但无法让它发挥作用。 最佳答案 尝试类似的东西Select*fromfoowhereid%9=1 关于php-跳过/绕过A