草庐IT

mysqli_affected_rows

全部标签

php - 有人可以清楚地解释为什么mysqli_prepare()/bind_param()比real_escape_string()更好吗?

Thisquestionalreadyhasanswershere:Whyisusingamysqlpreparedstatementmoresecurethanusingthecommonescapefunctions?(7个答案)7年前关闭。好吧,我还是不太明白。我一直在读,为了正确地逃避MySQL查询,您需要使用mysqli_prepare()和mysqli_bind_param()。我尝试使用此设置,坦率地说,这有点笨拙。当我不再需要再次引用它们时,我会停留在通过引用传递变量的过程中,而完成同一任务只是更多的代码行。我想我只是不明白两者之间的区别是什么:query('UPDAT

php - MySQLi - 当您有超过 15 个 '?' 和 sisisissssisisiss 的查询时,您如何跟踪?

当MySQLi语句很小时,它们非常容易使用。但是,一旦您拥有超过一定数量的有界参数,就很难跟踪s和i同步属性。像下面的例子:$query="INSERTINTOtransaction_table(eventide,proxid,valid,fname,lame,email,studentid,status,affiliation,grade,error_statement,gender,netid,residence,school,department,major1,major2,dob,type,level)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?

mysql - SQL 错误 (1118) :Row size too large. 所用表类型的最大行大小,不包括 BLOB

我已经创建了一个MySQL数据库表。我必须在一张表中创建195列。我必须给出190列的数据类型是VARCHAR,5列的数据类型是文本。每列的长度为500。实际上我想在一个数据库表中创建1000列,并且我想在每个表列中使用数据类型为VARCHAR。现在,当我在数据库表中创建新列时。我收到此错误:SQLError(1118):Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.Thisincludesstorageoverhead,checkthemanual.Youhavetochan

php - utf8 字符在转换为 mysqli_query() 后错误地显示为问号

我的数据库是latin1_swedish_ci,但所有包含外来字符(德语、土耳其语...)的表都是utf8_general_ci。在升级到php5.6之前,我用过mysql_query("SETCHARACTERSETutf8;");mysql_query("SETNAMESutf8");之前mysql_query()并且所有内容都正确显示在我的页面中(页眉中的)。全部转换后mysql_query(...)至mysqli_query(id,...)并在php5.6下运行,现在所有的外语都被加扰了?和...切换回php5.4没有帮助。phpMyAdmin正确显示mysql数据库(未更改)

php - Dompdf 错误 : "The Row #4 could not be found" when converting PHP file to PDF

我正在尝试从PHP页面生成动态PDF,但出现此错误:Fatalerror:Uncaughtexception'Dompdf\Exception'withmessage'Therow#4couldnotbefound,pleasefileanissueinthetrackerwiththeHTMLcode'inC:\xampp\htdocs\Gokujou\dompdf\src\Cellmap.php:417Stacktrace:#0C:\xampp\htdocs\Gokujou\dompdf\src\FrameReflower\TableRow.php(62):Dompdf\Cellm

java - 组织.hibernate.StaleStateException : Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

有时候在持久化一个obj的时候,它的某个字段太大,无法放入db字段,导致数据截断异常。在下面的代码中,我trycatchDataException并简单地清空该字段,然后重新保存。但是,我在重新保存时遇到异常。为什么会出现批量更新异常,我该如何解决?publicstaticvoidsave(Objectobj)throwsException{try{beginTransaction();getSession().save(obj);commitTransaction();}catch(Exceptione){e.printStackTrace();rollbackTransaction

php - 切换到 mysqli 还是继续使用 mysql?

我们这里有一个应用程序已经开发(现在正在生产)一年多了。其中总共有超过500个mysql_*调用。是否值得将代码中的所有mysql_*切换为mysqli_*是否值得追踪所有可能(而且很可能会)出现的错误?我从这样的问题中看到:ChangingthisfromMySQLtoMySQLi?在每次mysql*调用后添加i可能会导致很多错误。值得我花时间吗?mysql_*可能会长期存在(即使在弃用的谣言中),所以它真的值得任何程序员花时间有条不紊地切换吗?Seealsothisdiscussion 最佳答案 引用manualforext/m

php - 带有 MySQLi 的 PHP 中的多个准备好的语句

我想在PHP和MySQLi中做两个准备好的语句,一个接一个。我是PHP和MySQLi的新手,所以我不知道是否应该关闭语句、关闭数据库连接、将所有代码放在一个函数中,或者只是让代码不在函数中。基本上我只想将一条记录插入到一​​个表中,然后使用MySQLi将同一条记录插入到另一个表中。谢谢! 最佳答案 直接下mysqli页面:http://php.net/manual/en/mysqli.commit.phpset_charset('utf8mb4');/*setautocommittooff*/$mysqli->autocommit(

MySQL 十进制字段 'Data truncated for column x at row 1' 问题

我有一个带有decimal(16,2)字段的mysql表。似乎与另一个decimal(16,2)字段字符串的加法操作会导致Datatruncatedforcolumnxatrow1问题,这会在我的django项目中引发异常。我知道该字段的乘法或除法运算可能会导致此问题,因为结果可能不符合decimal(16,2)定义,但加法和减法运算是否相同?我的MySQL服务器版本是5.5.37-0ubuntu0.14.04.1。您可以从下面重现此问题:mysql>dropdatabasetest;QueryOK,1rowaffected(0.10sec)mysql>createdatabasete

php - mysqli_connect 到远程服务器

我正在尝试连接到远程服务器。我认为问题出在端口号上,但是当我尝试报告错误时,我没有得到任何信息。$db_host='MY.IP.ADD.RESS:3306';$db_user='user';$db_pass='password';$db_database='database';$link=mysqli_connect($db_host,$db_user,$db_pass,$db_database)ordie('UnabletoestablishaNHT_DBconnection');if(!$link){die('ConnectError:'.mysqli_connect_error(