草庐IT

Mysqli_query

全部标签

php - 如何使用 php mysqli 将事件的实时时间插入数据库?

我正在尝试为检查记录更改添加日期时间。我在表中使用日期时间数据类型。`date_added`datetimeDEFAULT'0000-00-0000:00:00',我在查询中使用以下php内置函数用于日期时间列date("Y-m-dH:i:s");问题是这个函数date("Y-m-dH:i:s");给了我两个不同的日期和时间,当我同时在服务器上签到时。本地主机结果date("Y-m-dH:i:s");==2016-07-1213:10:04服务器结果date("Y-m-dH:i:s");==2016-07-1205:08:07所以当我使用TimeAgodate_added列上的函数给了

php - MySQLi PHP : Check if SQL INSERT query was fully successful using MySQLi

我有一个大函数,可以获取大量不同的数据并将其插入多个表中。并非所有数据都始终可用,因此并非所有SQLINSERT查询都成功。我需要检查哪个SQLINSERT查询完全成功,哪个没有对这些数据执行某些操作(比如插入日志表或类似的)。只是举个例子说明我认为如何做到这一点:$sql='INSERTINTOdata_table(ID,column1,column2)VALUES(?,?,?)';if($stmt->prepare($sql)){$stmt->bind_param('iss',$varID,$var1,$var2);if($stmt->execute()){$success==TR

php - mysqli_error() 正好需要 1 个参数,给定 0

这个问题在这里已经有了答案:Warning:mysqli_error()expectsexactly1parameter,0givenerror(4个答案)关闭2年前。我正在努力了解mysql。有人能告诉我为什么这个mysql查询不起作用吗?我收到以下错误:Warning:mysqli_error()expectsexactly1parameter,0givenin/home/freebet2/public_html/test.phponline11test.phpquery("ALTERTABLEusersADDCOLUMNrefer_oldINT(10)AFTERrefer_id"

PHP 更改为 mysqli。 mysqli_connection 不是全局的吗?

我刚刚开始一个新的PHP项目,我认为是时候遵循php的建议并停止使用mysql并转而使用mysqli了。但这给了我一个问题。通常我的设置是这样的Index.php文件,在这个文件中我有2个require语句。一个调用db.php文件,另一个调用functions.php文件。到目前为止一切顺利。在functions.php文件中,有许多不同的函数在整个主页上使用,其中许多都使用SQL。使用php旧的mysqlAPI,这没问题,但它接缝新的mysqliapi不允许从包含的文件使用连接???例如,在我的db.php中有连接语句。$db=mysql_connect(*******);在我的f

PHP OOP 和 MySQLi 连接 = fatal error :调用未定义的方法 mysqli::arrayQuery()

请告诉我我做错了什么?以及如何更好地与基地合作?连接有效,但我看不到来自基地的信息。我只是得到:Fatalerror:Calltoundefinedmethodmysqli::arrayQuery()我不明白如何修复它,谷歌也没有帮助。DB=newmysqli('localhost','user','password','basename');$this->DB->query("setnamesutf8");}function__destruct(){unset($this->DB);}functionGetAll(){$sql="SELECT*FROMusers";$result=$

php - Codeigniter DB Query with where, or, and.. and like

我在下面查询它的条件(减去select、from等)$this->db->where('show_year',$yyyy);$this->db->or_where('idn',$idn);$this->db->or_like('post_slug',$idn);哪些形式SELECT*FROM(`nyb_articles`)WHERE`show_year`='2009'OR`idn`='the'AND`post_slug`LIKE'%the%'不过我希望它更像SELECT*FROM(`nyb_articles`)WHERE`show_year`='2009'AND(`idn`='the'

mysql - 尝试隔离每个主机的 pt-query-digest

我很难想出正确的语法来为我的慢速查询日志文件提取特定主机信息:我正在使用以下内容:sudopt-query-digestmysql-slow.log--since"2017-05-0722:00:00"--until"2017-05-0822:00:00"--filter‘$event->{host}!~m/^ip-1-1-1-1/’>slow.log在这种情况下,我试图排除所有1.1.1.1的IP。我不知道出了什么问题。 最佳答案 使用ascii引号('),而不是这个非ascii引号(');假设m/^ip-1-1-1-1/有效,它

php - 是否可以在 MySQL General/Slow Query Logs 中隐藏密码?

有时我查看MySQL日志时偶然发现一些AES_ENCRYPT/AES_DECRYPT请求以明文形式显示密码。如果我在PHP中创建日志,我将能够delete他们。但是MySQLgeneral/slowquerylogs呢?.他们的选项是否可用,或者是否可以设置一个不会保存在日志中的mySQL变量? 最佳答案 不幸的是,我不知道有什么方法可以禁用单个语句的MySQL日志记录。出于这个原因,MySQL文档建议保护日志:来自5.2.3.TheGeneralQueryLogAsofMySQL5.6.3,passwordsinstatement

php - mysqli::mysqli(): php_network_getaddresses: getaddrinfo 失败:名称或服务未知

这个问题在这里已经有了答案:Whatisthedifferencebetweensingle-quotedanddouble-quotedstringsinPHP?(7个答案)关闭去年。connect_errorno)==false){$Mysqlerror="true";}else{$Mysqlerror="false";}}我创建了一个如上所述的函数,它实现了给定MySQL用户凭据的连接,我通过使用实现了这个函数虽然我使用了错误的密码和用户名,但Mysqlerror是错误的。我也用过ordiefunction没有任何反应Warning:mysqli::mysqli():php_ne

php - 哪些 mysqli 函数执行客户端服务器往返

我想了解为典型的mysqli查询调用了多少客户端服务器?Step(1)$result=mysqli_query($link,$query);根据查询的类型,我们在这之后使用其他mysqli函数mysqli_fetch_fields,mysqli_affected_rows,mysqli_insert_id,mysqli_fetch_row等然后我们关闭结果对象。现在,是否在第(1)步之后检索了所有数据并将其存储在php内存中?或者mysqli_fetch_fields、mysqli_insert_id等再次调用mysql服务器?提问原因:试图了解mysqli调用的工作原理。但是对于像我