我正在使用mssql_query(); 存储长文本 并将字段与名为"文本"的数据类型一起使用. 我通过使用str_repeat()使用不同的长字符串尝试,该页面花费很长时间,但最终提交了结果. 但是,当我检索结果时,我只会得到4096字节命名的内容. 我也试图通过管理工作室检索值,并获得相同的结果. 对我来说,它看起来像是一个存储问题.请建议一些东西...我很困惑. 编辑对于这些人,这就是我正在使用的: function sql_escape($sql) { /* De MagicQuotes */ $fix_str = stripslashes($sql); $fix_str = str_replace("'","''",$sql); $fix_str = str_replace("\0","[NULL]",$fix_str); return "'".$fix_str."'
以下是关于 sql-server-2008 的编程技术问答
IM使用Wamp Sever PHP 5.3.4和SQL Server 2008 R2使用驱动程序ODBC驱动程序2011 当我执行此查询时,我得到了正确的答案, SELECT [password],[username] FROM [customer] 但是在执行以下查询时有错误,我在SQLServer中检查了相同的查询. SELECT [password],[username] FROM customer Where $name=[password] and $pass=[username] 这是错误 的错误 遇到了PHP错误 严重性:警告 消息:ODBC_EXEC():SQL错误:[Microsoft] [SQL的ODBC驱动程序11 服务器] [SQL Server]直接执行SQL;无光标.,SQL状态01000 在sqlexectirect 中 文件名:models/general_account.php 行号:18 更新:
我已经按照 adodb Documentation 和I I 'M试图在SQL Server 2008数据库上执行存储过程: $stmt = $db->PrepareSP('usp_insert_aweber_list'); $db->InParameter($stmt,$id,'List_ID',false,SQLINT4); $db->InParameter($stmt,$name,'Name',255,SQLVARCHAR); $db->InParameter($stmt,$campaigns_collection_link,'Campaign_Collections_Link',255,SQLVARCHAR); $db->InParameter($stmt,$custom_fields_collection_link,'Custom_Fields_Collection_Link',255,SQLVARCHAR); $db->InParameter($stmt,$http_
比较MySQL中的逗号分离值,并在CountColumn中获得匹配的输出 示例: id values 1 1,2,3 2 3 3 1,3 通过比较ID 1和2,输出应为1 通过比较ID 2和3,输出应为1 通过比较ID 3和1,输出应为2 解决方案 首先,您列出的数据应真正以一种格式存储,其中数据库的每一行存储一个id和一个单个value,即3元素列表将对应于3行.如果对您的结构进行了更改,那么以下答案将是相关的比较两个结果之间的相似之处集 正如它所处的那样,这是我可以使用的一个不错的小型MySQL功能,您可以用于您的目的.这是2个参数,这些参数是逗号分隔的列表,并将返回列表1中列表1中的元素数. 这不会因为在列表2中两次计数列表1中的重复ID(即'1,1,2'和'1,2'将返回3的值3),但是您可以弄清楚如何弄清楚如何如果您愿意,可以很容易地调整此操作. 要使用此功能,只需做 SELECT
我的表单正在尝试将一些数据插入SQL Server 2008数据库中.该表单具有获取当前日期/时间的函数,然后将其插入数据库中; $now = date("Y-m-d H:i:s"); $q = "INSERT INTO ".TBL_USERS." ( username, password, userid, userlevel, email, created, updated, timestamp, fullname, avatar ) VALUES ( '$username', '$password', '0', $ulevel, '$email', '$now', '$now', $time, '$fullname', $avatar)"; 但是,当表单提交时,它报告了; 的错误 警告:mssql_query()[function.mssql-query]:消息:不能将值null插入"创建"列,表'dbo.users';列不允许零.插入失败. 我们做了一个回声$
如果我有[x] [y] [z] [mytable]在MSSQL中的表中的列,我想知道如何使用 php 来循环遍历它们所有列的名字都有吗?原因是因为我可以潜在地删除或添加列,以便PHP代码将使此动态不必进行硬码" PHP"页面.基本上,如果我可以拥有 php 代码类似于以下的代码, foreach( COLUMN as $columname in [SQL table]) echo "$columname"; // do something else } 这太棒了. 解决方案 从信息_schema.columns系统视图中选择数据.在您的桌子名称上过滤. select column_name from information_schema.columns where table_name = 'mytable' 返回 Column_name ----------- x y z 这为您提供了一个包含所有列名,循环并使用值的结果集.
我们目前有一个Uni学生在做工作经验,他正在为我们做一个WordPress原型(因为我们既没有WordPress或PHP经验). 它在Windows Server上运行,而WordPress本身在MySQL中运行,因为我们所有现有数据库都在MS SQL Server 2005/2008中,并且他试图使用此代码在PHP页中调用存储过程: $connection = odbc_connect('DB', 'UNAME', 'PWORD'); $request = odbc_prepare($connection, "CALL ProcName(?, ?, ?)"); if(!$request) die("Could not prepare statement:" . odbc_errormsg()); $result = odbc_execute($request, array("var1", "var2", "var3")); if(!$result) die("Coul
我有MSSQL Server 2008,MS Windows Server 2008 RC2和PHP 5.4 php.info有行 [PHP_PDO_SQLSRV_54_NTS] extension=php_pdo_sqlsrv_54_nts.dll [PHP_PDO_ODBC] extension=php_pdo_odbc.dll [PHP_SYBASE_CT] extension=php_sybase_ct.dll [PHP_SQLSRV_54_NTS] extension=php_sqlsrv_54_nts.dll php信息在此处找到http://89.111.180.28/index.php 我看到了带有扩展名的线条php.ini,但我看不到php.info中的扩展名SQLSRV ... 对于连接到MSSQL Server,我使用脚本 $conn_array = array ( "UID" => "user",
我正在使用Apache服务器上的PHP 5.3的学说2.2. 到目前为止,我偶然发现了以下问题: 当我尝试更新DateTime列时,我会得到: SQLSTATE [22007]:[Microsoft] [SQL Server本地客户端10.0] [SQL Server]转换日期和/或从字符串转换时间时失败. 我什至已经走了很远,可以进入列,然后只添加1天以设置新日期...... . . 当我更改数据库中和实体中的两个列时,它会按预期工作. 我的主要问题是,有几个字段我需要使用DateTime列. 这是我的代码: (出生日期是我更改为迄今为止的列. //This returns the datetime object that represents birthdate from the database $help=$object->getBirthDate(); $help->setTimestamp(mktime($time[0],$time[
我在这里有一个HTML标签:
--> 查询用于检索信息并将其存储在变量中: $q4 = "SELECT TOP 3 b.BadgeName, b.BadgeImage FROM BadgeImageTable AS b INNER JOIN employee_badge AS e ON e.badge_id = b.BadgeID WHERE e.employee_id = 2164 ORDER BY e.earned_on DESC "; $stmt3=sqlsrv_query($conn,$q4); if($stmt3==false) { echo 'error to retrieve info !
我正在使用PHP 5.3.1在远程计算机上连接到我的SQL Server 2000.我使用Windows XP. 在使用这样的简单程序时: $conn = mssql_connect("VBNET","sa","mypass") or die ( 'Can not connect to server' ); 我有以下错误: 警告:mssql_connect()[function.mssql-connect]:消息:用户'sa'登录失败.原因:与受信任的SQL Server连接无关. (严重性14)在C:\ Wamp \ www \ mssql \ test.php中,第8行 警告:mssql_connect()[function.mssql-connect]:无法连接到服务器:c:\ wamp \ www \ www \ mssql \ test.php in Line 8 无法连接到服务器 i启用了TCP/IP,并在我的SQL Server中命名管道并重新启
这个问题已经很多次问,我已经经历了所有问题,并且没有任何解决方案对我有用. 基本上, 使用PDO连接到MSSQL Server时,我会得到"无法找到驱动程序"例外.以下是我的规格: Windows 8 - 64 Bit version MSSQL server 2008 R2 - 64 bit version Wampserver 2.4 - 64 bit version with PHP 5.4 (Thread Safe version) 我到目前为止所做的: 从在这里 Placed the "php_pdo_sqlsrv_54_ts.dll" and "php_sqlsrv_54_ts.dll" files in "c:/wamp/bin/php/php.x.x/ext" directory (have used php_*sqlsrv ts **.dll,因为我正在使用php的线程安全版本) 在php.ini中启用了它们(我知道Wampserver中
我正在使用SQLSRV 3.0用于PHP,并且正在使用MSSQL2008. 我遇到的问题是,我无法在查询工作中得到类似的语句吗? $connectionOptions = array( "Database"=>$myDB, "UID"=>$myUser, "PWD"=>$myPass); $conn = sqlsrv_connect( $myServer, $connectionOptions); $params = array( "$sID%", "$sUser%" ); $sql = "select * from tbl where col2 LIKE ? or col2 LIKE ?"; $stmt = sqlsrv_query($conn, $sql, $params); if( $stmt === false) { die( print_r( sqlsrv_errors(), true) ); } 问题与参数数组中的项目的设计有关
我在将PHP与SQL Server 2008连接到远程计算机上运行时面临困难.我有PHP版本5.4.3和Apache 2.2.22.我已经在计算机上运行SQL Server 2008.我的wamp \ bin \ php \ php5.4.3 \ ext文件夹中包含以下文件: php_sqlsrv_54_ts.dll php_pdo_sqlsrv_54_ts.dll 在运行简单代码(例如 )上 $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.\n"; } else { echo "Connection could not be established.\n"; die( print_r( sqlsrv_errors(), true)); } 我会遇到以下错误: Connection could not be
我们在 上运行的服务器 Windows Server 2003 32位IIS6.0(我们有一些使用32位组件的经典ASP应用程序,因此我们无法升级到2008 64bit) 我们的DB服务器在单独的计算机上运行 Windows Server 2008 64位 MS SQL 2008 R2 64位 我已经安装了以下版本的PHP PHP 5.3.10 建造日期2012年2月2日20:26:31 编译器MSVC9(Visual C ++ 2008) PHP在静态页面上工作正常,但是问题是在尝试连接到MSSQL时.由于ASP和现有MSSQL DB中的许多旧代码,我们需要连接到MSSQL. 我已经安装了SQL Native Client 2008,我已经安装了不止一次. 我检查了DLL,在System32文件夹中. 这是我加载的扩展名 [PHP_SQLSRV_53_NTS_VC9] extension=php_sqlsrv_53_nts_vc9.dll [PH
如何连接到CodeIgniter中的SQL Server数据库? 我当前正在启动Codeigniter中的应用程序,我想使用SQL Server. $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = '#.#.#.27'; $db['default']['username'] = '@@@@@@'; $db['default']['password'] = '@@@@@@@@@'; $db['default']['database'] = '$$$$$$$$$$$$$'; $db['default']['dbdriver'] = 'mssql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['defau
寻找一个星期,没有找到我可以用来执行存储过程的内容. 方案: 我已经复制了在Profiler窗口中在SQL Server 2014管理上运行的代码. 我打开了SQL Studio和Heidisql并运行查询,它运行正常,并将预期的结果返回. 当我尝试粘贴和修改此内容以获得与SQL客户端相同的结果时,它并未像SQL客户端那样运行. 我该如何实现? eg:在我的sql中,我有128个var,我必须声明运行存储过程,但要简单,我只会张贴一个var,请记住sintaxe与一个或128 var相同吗? declare @var01 varchar(1000) set @var01='.$var01.' EXEC stored_procedure_y @var01 output SELECT @var01 AS any_value 我尝试了许多方法来执行SQL命令,但没有成功. 我尝试运行的一些示例: 最后 $declare_vars = 'declar
我正在使用php的SQL Server 2008.我想在php中调用存储过程. 请指导我. 问候 解决方案 阅读 mssql_execute() $conn = mssql_connect($host, $user, $pass); mssql_select_db('somedb', $conn); // Call a simple query $result = mssql_query('SELECT * FROM sometable', $conn); // Release the result resource mssql_free_result($result); // Then execute the procedure $proc = mssql_init('some_proc', $conn); $proc_result = mssql_execute($proc); // Etc... mssql_free_statement($proc