我很确定MySQL没有MSSQL所做的INSERT INTO表OUTPUT [列值] - http://msdn.microsoft.com/en-us/library/ms177564.aspx(或http://blogs.msdn. com/b/sqltips/archive/2005/06/13/output-clause.aspx)
什么是复制这个的简单方法?(我正在将MSSQL应用程序移动到MySQL.'OUTPUT'是一个唯一的标识符和当前的int,所以也许我只能SELECT MAX(int)并添加一个,并在插入之前生成一个UID?)
谢谢
我是PHP和Wordpress的新手(但在C#中做得很好),并且我正在努力理解我试图编写的自定义插件中的错误处理.该插件的基础是查询现有的MSSQL数据库(注意它不是标准的MYSQL数据库......)并将行返回到屏幕.这工作得很好,但托管服务提供商已使我的数据库脱机,这导致我出现错误处理问题(我认为没问题).
以下代码无法连接到数据库(如预期的那样),但会在屏幕上显示错误并停止页面处理.它甚至不输出"或死"错误文本.
问题:如何输出简单的"无法加载数据"消息,并继续正常运行?
function generateData()
{
global $post;
if ("$post->post_title" == "Home")
{
try
{
$myServer = "<servername>";
$myUser = "<username>";
$myPass = "<password>";
$myDB = "<dbName>";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't open database $myDB");
//... query processing here...
}
catch (Exception $e)
{
echo "Cannot load data<br />";
}
}
return $content;
}
Run Code Online (Sandbox Code Playgroud)
生成错误:(第31行是$ dbhandle = mssql_connect ...)
警告:mssql_connect()[function.mssql-connect]:无法连接到服务器:第31行的<文件路径>中的<servername>
致命错误:第31行的<文件路径>中超出了30秒的最大执行时间