草庐IT

mysqli_ping

全部标签

PHP MySQLi 在不执行 while 循环的情况下回显数组中的数据

使用MySQLi时,我是否必须执行一种while循环,将查询中的实际数据放入变量数组?$conn=newmysqli($DBServer,$DBUser,$DBPass,$DBName);//Checkifabletoconnecttodatabaseif($conn->connect_error){trigger_error("Databaseconnectionfailed:".$conn->connect_error,E_USER_ERROR);}$sql="SELECTnameFROMusersWHEREemail='$email'";$rs=$conn->query($sql

PHP mysqli 打印数组问题

我对PHP和mysqli有疑问,因为我不太熟悉编码语言我遇到了这个问题:当我尝试从第1行到第8行填充数组时,我得到的唯一返回值是print_r$items结果是8。不是1到8。有人可以帮我吗?代码$gebruiker=$_SESSION['user'];$query="select`item_id`frominventorywhere`gebruiker_id`=?";$stmt=$db->prepare($query);$stmt->bind_param('i',$gebruiker->id);$stmt->execute();$stmt->bind_result($item_id)

php - mysqli 中的 $GLOBALS ["___mysqli_ston"] 是什么

我是第一次尝试使用mysqli。我有一个问题,什么是$GLOBALS["___mysqli_ston"]?你能告诉我吗?谷歌搜索时我没有得到任何直接答案 最佳答案 MySQLConverter假定此全局变量设置为等于您的数据库连接对象;如果转换器找到mysql_connect,它将(部分地,但带有警告)将您的代码转换为包含$GLOBALS["___mysqli_ston"]对mysqli_connect函数结果的赋值的代码,如下所示:$link=($GLOBALS["___mysqli_ston"]=mysqli_connect($

php - 我还应该用 mysqli 清理输入吗?

我正在使用mysqli准备好的语句。我是否仍应使用以下功能清理用户输入:functionsanitise($string){$string=strip_tags($string);//RemoveHTML$string=htmlspecialchars($string);//Convertcharacters$string=trim(rtrim(ltrim($string)));//Removespaces$string=mysql_real_escape_string($string);//PreventSQLInjectionreturn$string;}谢谢。

php - Mysqli 绑定(bind)参数——变量数量与参数数量不匹配

这个问题在这里已经有了答案:bind_paramNumberofvariablesdoesn'tmatchnumberofparametersinpreparedstatement(1个回答)关闭6年前。我不明白为什么会出现错误:Numberofvariablesdoesn'tmatchnumberofparametersinpreparedstatement我的代码是这样的:$DB['con']=newmysqli($$DB['host'],$DB['user'],$DB['pass'],$DB['base']);$stmt=$DB['con']->prepare("insertin

php - 数据库查询的MySQLi错误

这个问题已经有了答案:SyntaxerrorduetousingareservedwordasatableorcolumnnameinMySQL1答好吧,再回来,aftermyinitialquestion。不过,这一次我实现了一个错误回调,只是为了帮助我走上正轨,我将给出代码和错误回调:$Query=mysqli_query($Connection,"INSERTINTOdatabase(ip,isp,user)VALUES('$IP','$ISP','$User')");错误如下:错误:您的SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使

php - 检查更新查询是否成功[PHP, mysqli]

这个问题在这里已经有了答案:mysqli_affected_rowsinPHPinsert(3个答案)关闭5年前。我正在使用PHP和mysqli,程序正在做的是,如果在设置密码的数据库中找到电子邮件添加和重置代码,它会要求重置代码和电子邮件地址,这部分功能正在运行,这部分我需要帮助:我需要做的是告诉用户是否设置了密码以及更新是否成功。我在做什么:$uinsert="UPDATEmemberSETpassword='$password'WHEREemailadd='$emailadd'ANDresetCode='$resetcode'";$update=mysqli_query($mys

php - strip_tags() 和 mysqli_real_escape_string() 的安全性

我在一个关于信息安全的学校项目中,其中一项作业是用PHP编写一些安全页面。我小组中没有人知道PHP,但这不是什么大问题,我们会学到足够多的知识来创建所需的简单页面。助教们给出的其中一个技巧是使用strip_tags()和mysqli_real_escape_string()这两个函数。我认为这些是安全的,但在没有深入了解的情况下我不确定。一些简单的谷歌搜索至少揭示了过去存在的漏洞。由于任务的一部分是尝试破坏其他组的系统,所以我们自己的系统是安全的,并且在其他组的系统中找到可能的漏洞是很重要的。而且大部分群体都会盲目地使用这两个功能。所以我的问题是:strip_tags()中是否存在任何

php - 如何在 PHP 中使用 mysqli_query()?

我正在用PHP编写代码。我有以下mySQL表:CREATETABLE`students`(`ID`int(10)NOTNULLAUTO_INCREMENT,`Name`varchar(255)DEFAULTNULL,`Start`int(10)DEFAULTNULL,`End`int(10)DEFAULTNULL,PRIMARYKEY(`ID`))ENGINE=InnoDB;我正在尝试使用mysqli_query在PHP中描述表的函数。这是我的代码:$link=mysqli_connect($DB_HOST,$DB_USER,$DB_PASS,$DATABASE);$result=my

PHP 和 mySQLi : Do I still need to check user input when using prepare statements?

如果我在mySQLi中使用prepare语句,我是否仍然需要以任何方式转义或检查用户输入。例如,如果我有代码:$members=newmysqli("localhost","user","pass","members");$r_email=$_POST['r_email'];$check=$members->prepare("selectuser_idfromuserswhereemail=?");$check->bind_param('s',$r_email);$check->execute();$check->store_result();if($check->num_rows>0