草庐IT

MYSQLI_ASSOC

全部标签

php - 处理 mysqli 准备好的语句时获取的替代方法?

我有以下代码使用准备好的语句执行MySQL查询:$selectStatement="SELECT".implode(",",$allFields);//catselectw/allFields$stmnt=$mysqli->prepare($selectStatement."FROMMusiciansWHEREname=?");$stmnt->bind_param('s',$name);$stmnt.execute();此时,我读过的大部分内容都告诉我,我应该在$stmnt上使用bind_result(),然后使用fetch()。但是,我宁愿得到一个用值填充的数组,而不是像fetch(

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysqli 准备语句日期和子句之间

$stmt=$mysqli->prepare("SELECTvinFROMjobsWHEREoutbetween?and?");$stmt->bind_param('ss',$startday,$endday);$startday='2013-01-01';$endday='2013-12-31';$stmt->execute();$stmt->store_result();$stmt->bind_result($vin);echo$vin;如果我删除语句之间的部分,上面的代码会抛出这个错误,查询工作。我尝试将列名称括在方括号中,但这也终止了查询,所以我不得不删除它们。似乎问题出在be

PHP 将 mysql 转换为 mysqli

这个问题在这里已经有了答案:CanImixMySQLAPIsinPHP?(4个答案)关闭3年前。以下脚本运行良好:$host="localhost";//Hostname$username="";//Mysqlusername$password="";//Mysqlpassword$db_name="test";//Databasename$tbl_name="members";//Tablename//Connecttoserverandselectdatabse.mysql_connect("$host","$username","$password")ordie("cannotc

php - 使用 MAMP 在 Mac OS 中通过终端连接到 MYSQLi

我正在尝试通过Mac中的终端运行我的PHP脚本。当我尝试运行脚本时,出现此错误:警告:mysqli_connect():(HY000/2002):没有那个文件或目录这就是我尝试连接的方式:mysqli_connect('localhost','root','root','my_db');我还尝试使用主机进行连接:127.0.0.1而不是本地主机,然后出现此错误:警告:mysqli_connect():(HY000/2002):连接被拒绝从我在网上读到的内容来看,它可能与mysql套接字有关,但无论我如何尝试使它正常工作都无济于事。我什至尝试使用以下主机进行连接::/Applicatio

php - "SELECT"命令的准备语句失败,在 PHP 中使用 mysqli

我已经能够使用mysqli(在PHP中)执行多个准备好的语句。但是,由于某种原因,当我尝试运行“SELECT”命令时,准备好的语句总是遇到错误。例如,以下行将成功:$stmt=$mysqli->prepare("UPDATEeventsSETcategory='m'WHEREid=(?)");但是,以下行将失败:$stmt=$mysqli->prepare("SELECT*FROMeventsWHEREid=(?)");当我说失败时,我的意思是接下来的三行将为UPDATE命令返回1(表示更改了一行)...$stmt->bind_param('i',$id);$stmt->execute

php - 插入数据库 (MySQLi) 时出现 ÆØÅ(挪威字母)问题

我在将挪威语字母(æøå)插入数据库时​​遇到问题。我的文档(使用Notepad++)的字符集编码设置为UTF-8。被插入的变量具有正确的字符,但是当它被插入时,一个应该显示为“spørsmål”的词,在插入到数据库时,显示为“spårsmÔ¥l”。我正在使用以下代码插入:$newContent=htmlspecialchars($_POST['newContent']);$stmt=$mysqli->prepare("UPDATEinfoSETfrontpageText=?");$stmt->bind_param('s',$newContent);$stmt->execute();

php - 显示错误:mysqli::real_connect(): (28000/1045): 用户 'user' @'192.188.145.163' 拒绝访问(使用密码:YES)

这是一个codeigniter项目。我给定的数据库信息是正确的。它在本地主机上完美运行。但是在托管站点上传我的项目后,它仍然显示“拒绝访问”错误。这是我的数据库:$db['default']=array('dsn'=>'','hostname'=>'telihatyhighschool.edu.bd','username'=>'db_username','password'=>'db_password','database'=>'db_name','dbdriver'=>'mysqli','dbprefix'=>'','pconnect'=>FALSE,'db_debug'=>TRUE

php - Mysql到Mysqli

如何从mysql切换到mysqli?因为我尝试了但是返回了一个空值。提前谢谢!MySQL代码:if(isset($_POST["username"])&&isset($_POST["password"])){$manager=preg_replace('#[^A-Za-z0-9]#i','',$_POST["username"]);$password=preg_replace('#[^A-Za-z0-9]#i','',$_POST["password"]);include"includes/connect_db.php";$sql=mysql_query("SELECTidFROMad

php - 如何避免在 php mysqli 中插入重复记录?

这个问题在这里已经有了答案:Howtopreventduplicateusernameswhenpeopleregister?(4个答案)关闭去年。如何避免在PHPMYSQLi中插入重复记录?这是我的脚本:$nama=$_POST['nama'];$member=$_POST['member'];$peserta=$_POST['peserta'];$tour=$_POST['tour'];mysqli_query($conn,"insertintogathering(nama,member,peserta,tour)values('$nama','$member','$peserta