草庐IT

mysqli_query

全部标签

PHP undefined variable mysqli连接

我有一个包含在单独文件中的mysql连接:require'settings.php';我有一个包含所有功能的文件,还包括:require'functions.php';在设置中它看起来像这样:$db=mysqli_connect("host","username","passwort","database");if(!$db){exit("Error:".mysqli_connect_error());}一个函数像这样使用这个连接:functionincludehomepage(){$data=array();$query="SELECTpagecontentFROM`pages`WH

php - 如何在语句执行期间保持临时 mysqli 表在 php 中可用?

我正忙于尝试执行一组涉及使用临时表的语句。我的目标是创建临时表,向其中插入值,然后将临时表的内容与另一个表进行类似的比较。当从RAWSQL执行时,这些语句在phpmyadmin中运行完美,但我假设当我尝试插入数据时该表不可用。下面是我的php函数+mysqli执行的代码:functionSearchArticles($Tags){global$DBConn,$StatusCode;$count=0;$tagCount=count($Tags);$selectText="";$result_array=array();$article_array=array();foreach($Tag

php - 我可以使用 MYSQLI 和 PHP 将多个值绑定(bind)为单个参数吗?

假设我有以下SQL查询:SELECTid,nameFROMuserWHEREidIN('id1','id2','id3')现在假设我需要由PHP提供的ID数组。所以我有这样的东西:$idList=array('id1','id2','id3');$query="SELECTid,nameFROMuserWHEREidIN(?)";$stmt=$db->prepare($query);$stmt->bind_param(/*Something*/);我可以用什么替换/*Something*/以获得与原始查询相同的结果?或者我需要在查询格式中输入3个问号吗?我不想这样做的唯一原因是问号的数

php - 从 mysql_query 切换到 PDO 的问题

我正在从传统的mysql_query()参数化查询切换到PDO以利用它的安全优势,我有几个问题。首先,就magic_quotes而言,是否需要做任何事情?这个web应用程序将安装在不同配置的系统上,有些系统(不幸的是)会打开它们,而另一些则会关闭。以前我正在对addslashes()执行整个if语句,当它关闭输入数据时......需要像这样的PDO查询来完成什么:$dbh=newPDO("mysql:host=$db_server;dbname=$db_database",$db_username,$db_password);$sth=$dbh->prepare("SELECT*FRO

php - Mysqli_query() 期望参数 1 为 mysqli,给定为空?令人困惑?

define('DB_HOST','localhost');define('DB_USER','******');define('DB_PASSWORD','************');define('DB_NAME','***********');$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);classUser{functioncheckUser($uid,$oauth_provider,$username,$email,$twitter_otoken,$twitter_otoken_secret){$query=

PHP: mysql_query 及其连接说明

最近开始学习PHP,发现常用的连接数据库的方式是://createconnectiontodatabase$connection=mysql_connect("localhost","root","password")//Selectdatabase$db_select=mysql_select_db("myDB",$connection);//andfinallythequery..$result=mysql_query("SELECT*FROMtable",$connection);现在我的问题是,为什么我们必须在第三步使用$connection?!因为我们正在使用“myDB”数据

mysql - 错误 1241 (21000) : Operand should contain 1 column(s) when executing query

INSERTINTOPeople(Track_id_Reference)SELECTtrack_idFROMTracksWHEREtrack_titleIN(SELECTtracktitleFROMtop100WHEREartistIN(SELECTp.People_name,t.artistFROMPeopleASpRIGHTJOINtop100AStONp.People_name=t.artistUNIONDISTINCTSELECTp.People_name,t.artistFROMPeopleASpLEFTJOINtop100AStONp.People_name=t.artis

php - MySQLi 安装 PHP 5.5.8 Windows

当我使用phpinfo()时,我没有看到以MySQLi开头的表。我确实看到了mysqlnd的表,但我不确定那是什么。但是,当我转到命令行并键入php-m时,mysqli就在那里。mysqli_connect()失败,因此它似乎并未实际安装。MySQL5.6已安装。我的PHP版本是Apache2.4.7forWindows上的5.5.8。PHP安装在C:\php,extension_dir="ext",启用了php_mysql.dll和php_mysqli.dll,所以我我不确定为什么这不起作用。我错过了某处的步骤吗? 最佳答案 我遇

php - 我什么时候必须关闭 mysqli(数据库)连接?

目前,我有一个connect.php文件,例如$mysql_host="";$mysql_database="";$mysql_user="";$mysql_password="";$con=newmysqli($mysql_host,$mysql_user,$mysql_password,$mysql_database);//Checkconnectionif($con->connect_error){die("Connectionfailed:".$con->connect_error);}在所有其他使用MySQL查询的PHP文件中,我使用“include'connect.php'

php - laravel 5.1 中的 Eloquent 和 Query Builder 有什么区别?

当我开始从数据库查询数据时,我不知道应该以何种方式使用Eloquent或QueryBuilder。什么是最好的选择?Eloquent比Querybuilder写得少,但我无法控制输入字段,而Querybuilder写得更多,但我可以自己手动输入字段。关于他们,我还需要进一步了解什么? 最佳答案 没有最好的选择。选择完全取决于您的需求。使用Eloquent既有使用ORM的优点,也有缺点。总的来说,Eloquent相对于查询构建器的主要优势是开发速度。这降低了开发成本。主要缺点是ORM往往较慢,并且开发人员对数据库管理的控制较少。对于不