草庐IT

mysqli_affected_rows

全部标签

MySQL数据库结构: more columns or more rows

我收集了人们如何在表格中用类别标记主题,例如:ID|topic_id|votes_Category_1|votes_Category_2|..........|votes_Category_12出于历史原因,我每小时都会转储此表。假设表包含200万行。每小时转储到历史表中。如果我想添加列Category_13,这个解决方案不灵活,所以我在考虑这个:ID|topic_id|Category_id|vote_count此解决方案将为每个主题创建12行,其结构更好且更灵活,但我必须每小时转储2400万行。我需要每个类别中最好的10个主题!我想知道在案例2中使用Max投票(其中category

PHP MySQLi 准备语句和获取列的子集

我正在使用MySQLi和PHP调用带有准备好的语句的存储的MySQL例程。它返回一个包含几十列的结果集。$stmt=$dbconnection->prepare("CALLSomebodysDbProcedure(?);");$stmt->bind_param("s",$idvalue);$stmt->execute();$stmt->bind_result($col1,$col2,$col3,...);但是,我只对输出列的一个子集感兴趣。Thedocumentation说bind_result()需要处理返回列的完整集:Notethatallcolumnsmustbeboundaft

mysql - mysqli 中的准备好的语句不起作用

有人可以向我解释为什么这行不通吗?尝试按照每个人的建议转换为准备好的语句,但一开始就卡住了……连接很好,没有返回任何消息,但我的表(称为名称表)中没有条目error);$stmt->close();?>我添加了最后两行,返回的错误是Error:.这工作得很好,但准备好的语句不......有人知道为什么吗?$sql="INSERTINTOnametable(fname,lname)VALUES('$firstName','$lastName')";if(!mysqli_query($con,$sql)){die('Error:'.mysqli_error($con));}

php - mysqli、准备好的语句和 INSERT-SELECT

假设我在InnoDB数据库中有两个表:categories和jokes;并且我正在使用PHP/MySQLi来完成这项工作。表格如下所示:CATEGORIESid(int,primary,auto_inc)|category_name(varchar[64])============================================================1knock,knockJOKESid(int,primary,auto_inc)|category_id(int)|joke_text(varchar[255])=========================

php - MySQL Delete Row 在需要时不删除多对多表中的值

我正在实现自己的博客系统,以更好地理解PHP、mySQL和jQueryAJAX的面向对象方面。我在Post_T和Tag_T之间存在多对多关系,因此包括关联实体PostTag_T。创建帖子时,我添加了检查标签是否已存在的函数,然后添加新标签和映射,或者只将映射添加到现有标签。我注意到的不幸是,当删除一个帖子时,Tag_T中的标签行仍然存在,而PostTag_T中的映射被删除(设置为ONDELETECASCADE)。如果其他帖子未使用该标签,我该如何删除该标签?我在删除帖子时有帖子ID。有用的逻辑使用删除后的帖子ID,从tag_t中删除,其中posttag_t中的pID=帖子ID并且pos

php - mysqli_stmt_bind_result 的奇怪问题

好吧,这让我很烦,我似乎无法在PHP文档中找到任何内容,也无法在Googleresultosphere的任何地方找到任何内容,所以也许有人可以在这里提供帮助。我正在使用准备好的语句、绑定(bind)结果,然后使用这些绑定(bind)结果来填充下拉列表。示例:Selectartist">Addnew...您可能会注意到有些东西有点奇怪。即:$artistResult=mysqli_stmt_bind_result($artist,$artistID,$artistName);在PHPdocumentationformysqli_stmt_bind_result没有任何理由将此结果捕获到变

php - MySQLi 和 PDO 有什么区别?

我最近开始学习PHP。我开始知道有很多变化,SQL现在被避免了,被MySQLi取代了。,但后来我开始了解PDO。我浏览了很多关于这两个主题的帖子,但每个人都有自己的看法,我很困惑。很多帖子说MySQLi支持面向过程和面向对象的方法,而PDO只支持面向对象的方法。我想知道的是:这两个(PDO和MySQLi)只是做同一件事的两种不同方式还是彼此不同?如果它们只是做同一件事的两种不同方法,那么它们之间有什么区别,哪种方法更好?如果学习MySQLi,面向对象和面向过程哪个更好?对于某些人来说,这似乎是一个宽泛的问题,但如果有人能对这三个问题给出具体的答案,我将不胜感激。

php - MySQL 和 PhpMyAdmin : Undefined index: Rows

我的数据库基于MySQL并使用PhpMyAdmin进行管理时出现了一些问题。当我同时创建包含多行的表时,当我在PhpMyAdmin面板中转到表的结构选项卡时,总是会出现此类错误。我不知道如何修复它,因为当我逐行创建时它运行良好。我建议向您展示我的整个标签设置:有一些法语,因为我是法国人!Titre_de_l_albumColumnTypeNullDefaultLinkstoCommentsid(Primary)int(11)Noartistevarchar(20)YesNULLalbumvarchar(20)YesNULLanneeint(4)YesNULLpistesint(11)Y

php - 从 php mysql* 到 mysqli

很多人一直告诉我克服mysql_*并进入mysqli或PDO。一开始我选择了Mysqli,因为它看起来非常相似。但是,我在转换网站时遇到了问题。我似乎找不到像这样获取数据的等价物:mysql_result($result,$i,'COL2')下面的代码是现在的样子,但是我似乎无法像使用mysql_*那样找到获取数据的方法。我是这样做的:Dereringenprodukteratvise';break;}echo''.mysql_result($result,$i,'COL20').'point'.mysql_result($result,$i,'COL2').'Varenr.:'.my

php - 更新 WordPress 以使用 mysqli 而不是 mysql

我正在更新一个旧网站,该网站有最新版本的WordPress,运行着一些集成的纯PHP代码。PHP代码使用旧的mysql_函数来运行数据库查询,因为我要将PHP版本升级到5.6,所以我必须摆脱那些。我一开始只是简单地将mysql_替换为mysqli_,然而,这会导致以下问题。如果您有一个以前有效的查询:mysql_query("SELECT...");现在它抛出错误,因为mysqli_query("SELECT...")期望第一个参数是与数据库的连接。我能想到的解决方案之一是到处使用$wpdb而不是普通的mysql函数,但是,该代码有数千个查询,替换所有查询结果是有点问题,因为mysql