草庐IT

mysqli_ping

全部标签

php - 在 mysqli 中使用 'config.php' 文件

我最近被告知停止使用mysql_query(),而是改用mysqli()。不用说,我在代码中进行这些更改时遇到了困难。我很想修复我目前拥有的东西,但是我也在寻找最有效(阅读最少输入)的方式来循环下面的示例。在我的config.php文件中connect($host,$user,$password,$database);if(mysqli_connect_errno()){exit('Connectfailed:'.mysqli_connect_error());}?>在我的index.php中$i=0;$getFundsQuery="SELECT*FROMfund";$getFunds

php - mysqli 预处理语句 - 不要更新 NULL 值

我有一个准备好的语句来更新几个字段。我从公式中获取数据,但并非所有字段都是必需的。所以有可能有些字段没有设置。我将它们默认设置为NULL。现在我不想用NULL覆盖旧值。如果它为NULL,我如何告诉MySql不要更新该值?$insert_stmt=$mysqli->prepare("UPDATEmembersSETusername=?,email=?,$password=?,$random_salt=?,level=?,customerID=?,name=?,surname=?,phone=?,quantities=?WHEREid=?");$insert_stmt->bind_para

php - mysqli_stmt::bind_result():绑定(bind)变量的数量与准备语句中的字段数量不匹配

我一直在尝试使用准备好的语句在PHP中编写登录表单,但每次我尝试登录时都会收到以下错误:mysqli_stmt::bind_result():Numberofbindvariablesdoesn'tmatchnumberoffieldsinpreparedstatement这是我的代码:prepare("SELECTusernameANDpasswordFROMusersWHEREusername=?");$username=$_POST['name'];$stmt->bind_param('s',$username);$stmt->execute();$stmt->bind_resu

java - infinispan 服务器上的 JDBC_PING 不工作

我正处于infinispan服务器的实验阶段,我在本地机器上设置infinispan集群时遇到问题。配置文件:我通过使用udp堆栈和jdbc_ping发现更改部分jgroup堆栈来更改配置文件cluster.xml。falsejdbc:mysql://localhost/jgroupsrootrootcom.mysql.jdbc.Driver我将mysql驱动程序放在文件夹standalone/deployments中,运行服务器,这是我的输出20:13:15,389INFO[org.jboss.as.server.deployment](MSCservicethread1-8)JBA

php - mysqli php 查询更新不工作,不返回错误

我写了下面的代码:publicstaticfunctionupdateUser($userid,$username){$query='UPDATEusersSETusername=?WHEREid=?';$statement=$GLOBALS["DB"]->prepare($query);$statement->bind_param('is',$userid,$username);$statement->execute();$statement->store_result();if($statement->affected_rows==1){return1;}else{return$s

php - 如何在 Mysqli 准备语句中使用 PHP 常量

我正在构建一个包含大量数据库查询的API。为了避免在每个查询中重复一些预先建立的值,我创建了一些PHP常量。但是我不确定将它们包含在Mysqli准备好的语句中的正确方法。我知道常量不能通过引用传递。所以我想知道我是否应该为包含常量的查询创建一个变量,或者我是否可以直接将带有常量的字符串传递给prepare()函数。所以我这样做是没问题的,还是我应该创建一个变量并在调用prepare()之前将字符串存储在那里?$stmt=$this->conn->prepare("SELECTcityFROMmastersWHEREemail=?ANDestado!='".STATE_INACTIVE.

php - 学习mysqli和pdo

我是一个php和mysql初学者,目前正在学习“使用php从web访问mysql数据库”一节,在这本书中,作者只使用了mysqli的例子,但是当我搜索谷歌时,我发现pdo比mysqli好一些,我的问题是:我应该逃避书中的mysqli并且只学习pdo(来自网络)吗? 最佳答案 是的,绝对直接进入PDO。首先,要知道在从客户端获取输入时,您几乎应该始终执行参数化查询。PDO在这方面要容易得多。(我说“几乎”是因为有时您可以通过PHP将客户端与数据库100%分开)其次,PDO更加紧凑,因此它需要的代码行数要少得多。Aretheregood

php - PDO 向 MySQL 发送原始查询,而 Mysqli 发送准备好的查询,两者产生相同的结果

我开始知道使用MySQLi和PDO时准备好的语句是如何工作的,第一步,我启用了MySQL查询监控,如下所述:HowcanIviewliveMySQLqueries?.然后我创建了以下测试:使用mysqli:$stmt=$mysqli->prepare("SELECT*FROMusersWHEREusername=?")){$stmt->bind_param("i",$user);$user="''1''";服务器日志:13080223:39:39175Connect****@localhostontestdb175PrepareSELECT*FROMusersWHEREusername

php - 如何跨不同页面使用mysqli持久连接

我有一个网络应用程序使用不同的PHP页面来处理代码。在每个页面的顶部,我打开一个mysqli连接到同一个数据库(使用相同的用户/密码):$link=mysqli_connect("$mysql_server","$mysql_user","$mysql_pw","$mysql_db");if(!$link){die('Couldnotconnect:'.mysql_error());}我知道最好使用单个持久连接。如何在所有页面上启用此功能?第一次连接是否像使用$link=mysqli_connect("p:".$mysql_server,"$mysql_user","$mysql_pw

php - 在 PHP 中的 mysqli 准备语句中使用 REGEXP

我正在尝试使用这样的(新手)代码进行简单的搜索过程:$prep->prepare("SELECT*FROMdetailsWHEREidREGEXP'?'");$prep->bind_param("s",$search_query);它给了我这个警告:Warning:mysqli_stmt::bind_param():Numberofvariablesdoesn'tmatchnumberofparametersinpreparedstatement我猜这可能是因为问号也用于RegExp(可选的前一个字符)。关于如何在准备好的语句中使用REGEXP(没有冲突的问号)有什么想法吗?谢谢。