草庐IT

mysqli_stmt_bind_param

全部标签

php - 使用 MySqli 向 MySql 记录插入 NULL 值

我的页面使用ajax数据发送到php脚本。脚本获取的变量之一是:$product_disc现在,我在脚本中所做的一个小测试清楚地表明$product_disc为空。测试:if($product_disc==null){$test="null";}else{$test="notnull";}我让我的代码将$test返回给ajax调用过程:$return_array['success']=array('test'=>$test);并且使用Firebug我看到ajax响应有:"test":"null"所以我得出结论$product_disc是有值(value)的:null现在,在我的脚本中,

php - 如何使用 PHP/MySQLi 将 NULL 放入 MySQL 整数列中?

我通过URL将值传递到PHP页面,并在MySQLi的查询中使用它们。问题是对于整数列,空字符串被转换为零,而实际上它需要为NULL。如何使用PHP/MySQLi从URL中传递的参数将NULL放入整数列?更新:这是我如何使用传入参数和准备好的语句执行插入的示例。我需要在数据库上为NULL的是$specialtyType。functionInsertItem($itemID,$ownerID,$specialtyType){$this->insertItemStmt->bind_param("ssi",$itemID,$ownerID,$specialtyType);$this->inse

php - 为什么 mysqli_connect 不能工作而 mysql_connect 可以?

为什么会出现这种情况?代码如下:$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);echo$dbc;if(!$dbc){die('couldnotopenaconnection'.mysqli_connect_errno().mysqli_connect_error());}同样,如果我用mysql替换mysqli,我会得到一个返回的dbc资源ID(我认为这很好)。我想使用mysqli,因为我听说它更好/更快。现在我收到错误代码2003。 最佳答案 mysql_conn

c# - 将绑定(bind)的组合框添加到数据 GridView

场景和http://arsalantamiz.blogspot.com/2008/09/binding-datagridview-combobox-column.html几乎一样.但我无法让它在c#上工作...我的mySql数据库有两个表:1.协议(protocol)2.pcap数据在协议(protocol)表中我有两个字段:idprotocols和protocolName在pcaps表中我有wizardProtocol(“链接”到idprotocols字段)我想要得到的是有一个组合框,其中包含将替换wizardprotocol字段的名称。接下来,如果用户更新“名称”组合框,wizar

php - 将正则表达式绑定(bind)到 PDO 语句中的 PDO 参数

好的,所以我对php和mysql还很陌生。我正在为mysql数据库创建一个php前端。我正在使用PDO驱动程序访问数据库,因为它可以防止sql注入(inject)攻击。到目前为止,一切都很好,直到我遇到这个问题。我有一个搜索功能,用户可以在其中输入完整或部分公司名称来搜索有关它的数据。这是我用来在数据库中进行搜索的PDO语句:SELECTCompNameFROMCompanyNameWHERECompNameREGEXP:nameORDERBYCompNameASCLIMIT1然后我可以准备,将用户在搜索字段中键入的内容绑定(bind)到参数名称并执行语句。只要用户不键入任何元字符,它

PHP 多维数组 + MySQLi $row 数组数据

$category=array("Alpha","Beta","Gamma","Delta","Epsilon","Zeta");for($count=0;$countquery($query)ordie($mysqli->error.__LINE__);$row_cnt=$result->num_rows;if($result->num_rows>0){$row_counter=0;while($row=$result->fetch_assoc()){$category[$count][$row_counter]=$row['image_filename'];$row_counter

mysql - 在 mysqli 中插入带有 id 作为自动增量的数据的正确方法

有人可以验证使用MYSQLI插入数据的正确方法吗?我需要将评论数据插入到ID设置为自增的表中。我是否只将id的值保留为空白?$db=dbConnect();$query="INSERTINTOcommentsvalues('','$comment')";$db->query($query); 最佳答案 正确的方法是要么省略值,要么为其分配NULL。虽然您的示例中使用的空字符串不是有效值,但在严格模式下它会发出警告。INSERTINTOcommentsVALUES(NULL,'comment')INSERTINTOcomments(c

php - mysqli_fetch_array 到 php 变量垃圾

我在一个文件夹中上传了4张照片,并将照片的名称上传到mysql。然后我“选择”文件的名称,并将它们放入数组picArray中,如图所示。但是当我尝试回显内容时,虽然我使用了正确的名称,但它们似乎不能用作目录路径。代码如下:$con=mysqli_connect("localhost","root","mypass","fixit");$con->set_charset("utf8");$repId=$repId+1;$qr=mysqli_query($con,"SELECT*FROMphotosWHEREreport='$repId'");$picArray=Array();while

php - 在 PHP 中准备 MySQLi 语句

对不起,如果我对此不熟悉。if(!isset($stmt_counttime)){$stmt_counttime=$mysqli->prepare("SELECTcount(1)ascountFROM`stop_times`where`stop_id`=?and`trip_id`=?LIMIT1");$stmt_counttime->bind_param('ss',$stop_id,$trip_id);}$stop_id=$data[3];$trip_id=$data[0];$stmt_counttime->execute();$stmt_counttime->bind_result(

php - 为准备好的语句绑定(bind)多个参数

我的PHP看起来像这样:$sql1="SELECT@rownum:=@rownum+1Rank,q.*FROM(SELECT@rownum:=0)r,(SELECT*,sum(`numberofcases`)astot,sum(`numberofcases`)*100/t.sAS`%oftotal`FROM`myTable`CROSSJOIN(SELECTSUM(`numberofcases`)ASsFROM`myTable`where`type`=:criteriaand`condition`=:diagnosis)twhere`type`=:criteriaand`conditio